int32_t main() 与 int main()

int32_t main() vs int main()

我写了一个 cpp 程序,我可以 运行 使用 int32_t main() 但不能使用签名 int main().

谁能告诉我为什么?它是 .cpp 文件而不是 .c 文件(如其他一些问题中所述)。

可能的解释是您的顶部 #include 文件之一将 int 重新定义为其他内容。如果有人试图通过简单地重新定义 int.

来更改某些算法中的数据类型,则可能会发生这种情况

尝试将#undef int放入int main()之前的一行以恢复“int”的默认含义。