gpt4 book ai didi

c - 为什么#pragma 不适用于 ideone?

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:07 24 4
gpt4 key购买 nike

考虑下面的程序:

#pragma startup foo1
#pragma exit foo2

void foo1()
{
printf("Called before main\n");
}

void foo2()
{
printf("Called after main\n");
}

int main()
{
printf("main called\n");
return 0;
}

我得到的输出为:http://ideone.com/ooMFI

main called

为什么 pragma 在这里不起作用?
为什么不调用 foo1() 和 foo2()?

最佳答案

因为这些编译指示都不被 GCC 识别.一般来说,如果您尝试编写可移植代码,请远离 pragma,因为它们因编译器而异,甚至同一编译器系列中的平台也不同。

关于c - 为什么#pragma 不适用于 ideone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11586340/

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