C - 使用缺少的头文件进行编译

时间:2015-04-17 18:27:45

标签: c header-files

我有以下简单的C程序:

void main()
{

    char *var = getenv("MYENV");

    if(var)
         printf("%x\n", (unsigned int)var);

}

函数getenvprintf需要标题文件stdlib.hstdio.h。即使没有包含这些头文件,我也可以编译并运行该程序(它在编译期间会显示一些警告)。

打印警告:

  • 初始化使得整数指针没有强制转换[默认情况下启用]
  • 内置函数的不兼容隐式声明' printf' [默认启用]

我想问一下,如果没有包含必要的头文件,C程序如何运行没有错误?那么头文件的作用是什么?

0 个答案:

没有答案