为什么有的C语言代码在codeblocks上可以运行在c4上不可以,有的代码在vc6++上可以在codeblocks上又不可以

为什么呢,那我怎么知道我代码是对还是错,是编译器不同的问题么

c

4个回答

再比如
for (int i = 1; i < 2; i++);
for (int i = 1; i < 2; i++);
这个代码,在vc可以,gcc会报i重复定义。

总之vc++的语法不是非常遵守c99标准,而很多大学教材都用它作为平台,所以会有些不便。

因为编译器不同。比如说
void main() { ... }
这个在vc6就可以编译,gcc就不可以。
gcc必须 int main() { ... }

lz的采纳率有点低,如果我的回答(包括之前的)lz认为有帮助,希望能采纳下,谢谢

编译器出来的时间不同,所以编译器也会不断的更新。所以每个编译器都是有差异的,我的方法是下了多个编译器,感觉代码对不同编译器都试试,不过这个方法不是正确的方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐