我写了一个cpp程序,用 int32_t main() 可以运行,但是用签名为 int main() 的程序则不能运行。 有人能告诉我原因吗?我的文件是.cpp文件而不是.c文件(在其他一些问题中提到)。
可能的解释是,您在顶部的其中一个#include文件中将int重新定义为其他内容。如果某人尝试通过重新定义int来更改某些算法中的数据类型,则可能会发生这种情况。尝试在int main()之前立即插入#undef int以恢复“int”的默认含义。
int32_t main() {}
和int main() {}
,同样会发生吗?我的意思是,使用空的main
。 - Enlicoint32_t main() {}
和int main()
在OnlineGDB上似乎都能正常工作。您需要通过编辑问题添加更多信息。 - Rohan Bari#define int
语句引起的。 - turtlehouse