gpt4 book ai didi

c - 不包括

转载 作者:太空狗 更新时间:2023-10-29 17:27:19 26 4
gpt4 key购买 nike

下面给出的程序在不包括 <stdio.h> 的情况下运行?为什么会这样?

int main()
{
printf("integra");
return 0;
}

最佳答案

printf() 的定义在 libc.so 中,即使您不包含头文件,动态链接器也会处理它。在编译时,printf() 将是一个 undefined symbol ,它假设稍后可以在 libc 中找到定义。头文件将只给出原型(prototype)类型并禁止编译器(警告)声明原型(prototype)的定义存在于 glibc 中。所以基本上,包含头文件只是为了确保定义在我们的库中可用,以帮助开发人员。

关于c - 不包括 <stdio.h>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com