同一个程序在C和C++下结果相差比较大

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:28:43
用C语言写的一个解方程程序,在C++下也可以运行,只是两者所得到的结果有出入,这是为什么?急!

很多可能啊,c和c++是两种语言,语法都有差别。

举个例子
{
int a=4,b=2,c;
c=a//*
//*/b
;
printf("%d",c);
}

你分别有c和c++编译器试下
答案分别是2和4

不同编译器编译顺序不同。有的从左到右编译,有的从右到左编译。
还有的支持镶嵌注释。有的不支持。
建议:少用点if(a++)之类的变态写法。那些无聊的技巧是考选择题用的,不是编程时给自己找麻烦的。

楼上太强词夺理了,那个太特殊了。
把你的代码发出来,这个一般不可能的。

编译器不同,那么数据格式可能有出入,比如int有的是16位,有的是32位

C++和C其实是有区别的~~~一些函数会不同~~~应该是这个问题吧~~