我有以下简单的C程序:
void main()
{
char *var = getenv("MYENV");
if(var)
printf("%x\n", (unsigned int)var);
}
函数getenv
和printf
需要标题文件stdlib.h
和stdio.h
。即使没有包含这些头文件,我也可以编译并运行该程序(它在编译期间会显示一些警告)。
打印警告:
我想问一下,如果没有包含必要的头文件,C程序如何运行没有错误?那么头文件的作用是什么?