不理解C程序

时间:2013-12-11 04:07:00

标签: c

我有以下C程序,我不理解这个程序的某些方面

#include <stdio.h>

int main()
{
    char ara[100];

    while(NULL != gets(ara))
    {
        printf("%s\n", ara);
    }

    return 0;
}

如果我输入一些像 Hello World 这样的字符串,这段代码会返回与输入相同的输出。但是,什么是 NULL 获取?他们来自C库吗?为什么编译时它们的颜色没有改变?

1 个答案:

答案 0 :(得分:0)

请阅读description of function gets()! 此函数从stdin读取字符串。如果在任何字符之前找到行尾或文件结尾,则返回NULL。