七杀女长相:关于C语言的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 19:40:01
有一个程序不太明白:
请找出下面程序的错误:
main()
{
int a,b,c;
a=2000; b=3000; c=a+b;
printf("c=%d",c);
}
我已经成功运行了此程序,似乎也没有什么错误呀?

楼主的程序是正确的,没有任何问题。一楼的说法不妥,程序在语义上就是执行三个赋值,那么使用三条赋值表达式最合适不过,反而不必要地使用逗号运算符是不恰当的。

(a=2000; b=3000; c=a+b;)
以前都是写成:(a=2000,b=3000,c=a+b;)
一般一个语句占一行但是上面的写法也能运行

正确啊!一楼的不对吧.那就是要用分号吧!

楼主程序没有逻辑或语法上的错误,一楼的说错了,在初始化的时候是要用’,’来隔开相同类型的不同变量,赋值语句没有那个说法!

是的 ,一楼是错的!逗号表达式是从右往左执行的。你想想,会发生什么!还是用“;”