可能重复:
“C ++的C子集” – >哪里没有? 例子?
我知道C是C ++的一个子集(即不存在有效的C代码,它不是有效的C ++代码)。 我的问题是g++
是否与所有C代码完全兼容。 例如,将
g++ -o testing test.c
产生相同的二进制文件
gcc -o testing test.c
在所有情况下?
更具体地说,如果他们并不总是创建相同的二进制文件,那么有什么理由可能会出现问题吗? 如果我不确定代码,总是使用g++
是否安全?
C不是C ++的子集。
尝试:
foo.c的
int main() { int class = 0; return 0; }
无论如何,这里有趣: C在哪里不是C ++的子集?
很难弄清楚如何回答这个问题:
考虑到所有这些模糊性,我们无法给出明确的答案。
C不是C ++的子集。 它从未如此。 C99与C ++有很大的不同,但即使是经典的C89 / 90也不是C ++的一个子集,具有很多显着的差异。
即使对于C89 / 90,在C ++编译器下“破坏”有效C代码的差异也将包括
以上就是c/c++开发分享是否存在使用g ++ 无法正确编译有效C代码的情况相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/545024.html