我#pragma
在函数内部使用了指令,没有错误或警告(尤其是#pragma pack()
)。但以下代码显示了警告incompatible implicit declaration of built-in function 'printf'|
:
int main(void)
{
printf("Trial");
}
#include<stdio.h>
此外,这是我所拥有的一本书的摘录。作者对 SO 的评价很差,特别是因为他慷慨地使用了void main()
,但我仍然觉得没有一个作者可以无缘无故地声称以下内容:
这些预处理器指令中的每一个都以# 符号开头。指令可以放置在程序中的任何位置,但通常放置在程序的开头,在第一个函数定义之前。
那么你能告诉我是否必须#include
在程序顶部使用一些预处理器指令,而其他类似的指令#pragma
可以在程序的任何地方使用?
编辑在OUAH的评论之后,我尝试了以下操作,但它没有给出警告,它给出了一大堆错误.LOL。
int main(void)
{
#include<stdio.h>
printf("Trial");
}