2 zuoside  lord zuoside__lord 于 2017.01.02 21:52 提问

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

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

4个回答

caozhy
caozhy   Ds   Rxr 2017.01.02 21:58
已采纳

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

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

caozhy
caozhy   Ds   Rxr 2017.01.02 21:53

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

caozhy
caozhy   Ds   Rxr 2017.01.02 21:58

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

w_linux
w_linux   2017.01.02 22:22

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!