同一个程序在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其实是有区别的~~~一些函数会不同~~~应该是这个问题吧~~