当前位置: 技术问答>linux和unix
一个奇怪问题,没有包含头文件也可以?
来源: 互联网 发布时间:2016-09-25
本文导语: #include int main() { fork(); printf("helloworldn"); return 0 ; } 调用fork一般要包含 和,今天发现在Ubuntu下没有包含也可以?不理解,请高手解释一下。 ...
#include
int main()
{
fork();
printf("helloworldn");
return 0 ;
}
调用fork一般要包含 和,今天发现在Ubuntu下没有包含也可以?不理解,请高手解释一下。
int main()
{
fork();
printf("helloworldn");
return 0 ;
}
调用fork一般要包含 和,今天发现在Ubuntu下没有包含也可以?不理解,请高手解释一下。
|
你如果编译的时候加-Wall你肯定会看到告警输出.
至于能编译通过是因为编译器对一个没有出现声明的函数调用, 会自己生成一个默认的, 也就是一个返回整型的函数,而恰好这个跟实际的fork原型是一致的,所以链接能成功.可以编译出可执行程序.
至于能编译通过是因为编译器对一个没有出现声明的函数调用, 会自己生成一个默认的, 也就是一个返回整型的函数,而恰好这个跟实际的fork原型是一致的,所以链接能成功.可以编译出可执行程序.
|
这有什么奇怪的,用g++试试看。。
省略头文件不是什么好的编程习惯
省略头文件不是什么好的编程习惯
|
验证了下确实是这样啊,高手解释下
|
是的。其实他有依赖于你的编译环境