小白教程
所有教程
关于
Search
172.70.126.176
172.70.126.176
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“C macro assert”的源代码
本页内容
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:void assert(int expression)}}[[Category:c standard library assert h|1]] = C 库宏 - assert() = [[c standard library assert h|C 标准库 - <assert.h>]] == 描述 == C 库宏 '''void assert(int expression)''' 允许诊断信息被写入到标准错误文件中。换句话说,它可用于在 C 程序中添加诊断。 == 声明 == 下面是 assert() 宏的声明。 <pre> void assert(int expression); </pre> == 参数 == * '''expression''' -- 这可以是一个变量或任何 C 表达式。如果 '''expression''' 为 TRUE,assert() 不执行任何动作。如果 '''expression''' 为 FALSE,assert() 会在标准错误 stderr 上显示错误消息,并中止程序执行。 == 返回值 == 这个宏不返回任何值。 下面的实例演示了 assert() 宏的用法。 <sample title="" desc="" lang="c" hererun="1"> #include <assert.h> #include <stdio.h> int main() { int a; char str[50]; printf("请输入一个整数值: "); scanf("%d", &a); assert(a >= 10); printf("输入的整数是: %d\n", a); printf("请输入字符串: "); scanf("%s", str); assert(str != NULL); printf("输入的字符串是: %s\n", str); return(0); } </sample> 让我们在交互模式下编译并运行上面的程序,如下所示: <pre> 请输入一个整数值: 11 输入的整数是: 11 请输入字符串: xiaobai 输入的字符串是: xiaobai </pre> [[c standard library assert h|C 标准库 - <assert.h>]]
返回至“
C macro assert
”。