美文网首页
C标准库 -

C标准库 -

作者: Jack_6a46 | 来源:发表于2018-10-08 19:55 被阅读0次

    C标准库的 assert.h头文件提供了一个名为 assert的宏,它可以验证程序做出的假设,并在假设为假时输出诊断信息。

    库宏

    下面列出了头文件 assert.h中定义的唯一函数。

    描述

    void assert(int expression)
    这实际上是一个宏,不是一个函数,可用于在C程序中添加诊断。

    声明

    下面是assert() 宏的声明
    void assert (int expression);

    参数

    expression可以是一个变量或任何C表达式。如果expression为TRUE,assert()不执行任何动作。如果expression为FALSE, assert()会在标准错误stderr上显示错误信息,并中止程序执行。

    返回值

    这个宏不返回任何值。

    示例代码:

    #include <stdio.h>
    #include <string.h>
    #include <assert.h>
    
    void main()
    {
    int n;
    char cString[20];
    
    printf("请输入一个整形值:");
    scanf("%d", &n);
    assert(n >= 10);
    printf("n = %d\n", n);
    
    printf("请输入一个字符串: ");
    scanf("%s", cString);
    assert(cString != NULL);
    printf("cString = %s\n", cString);
    getchar();
    }
    

    相关文章

      网友评论

          本文标题:C标准库 -

          本文链接:https://www.haomeiwen.com/subject/aiijaftx.html