新手C语言问题,a=(b=4)=3;为什么是错误的,而(a=3*5)=3*4;是对的
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 07:24:10
新手C语言问题,a=(b=4)=3;为什么是错误的,而(a=3*5)=3*4;是对的
a=(b=4)=3,按照运算符优先级,先运行b=4,再运行b=3,最后运行a=3,所以结果得到a、b都等于3,并没有错.
![](http://img.wesiedu.com/upload/b/45/b456d9daf609ba5e0a71c7eac42edc3c.jpg)
(a=3*5)=3*4;按照运算符优先级,先运行a=3*5,再运行a=3*4,最后的出a等于12.
![](http://img.wesiedu.com/upload/5/10/51064da80fa74f784558a5e1d42b4fc6.jpg)
两个都没有错啊.
你看有没有可能是中英文输入法导致的符号的问题.
再问: 若有定义语句 int a=3,b=2,c=1; 以下选项中错误的赋值表达式是( ) A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c;D) a=1+(b=c=4); 要选哪一个呢
再答: http://zhidao.baidu.com/question/408770636.html 看看这个问题中的解答吧,说的挺好的。 这个题目产生矛盾的原因很多了。我用的是VS2008验证的没有问题,说不定你在别的编译软件上就会发生错误。随着编程软件的发展,编译器也可能存在改变。这种题目也不考虑编译器问题,只能说o(︶︿︶)o 唉了。 考试的话就按帖子里说的选择A吧。
![](http://img.wesiedu.com/upload/b/45/b456d9daf609ba5e0a71c7eac42edc3c.jpg)
(a=3*5)=3*4;按照运算符优先级,先运行a=3*5,再运行a=3*4,最后的出a等于12.
![](http://img.wesiedu.com/upload/5/10/51064da80fa74f784558a5e1d42b4fc6.jpg)
两个都没有错啊.
你看有没有可能是中英文输入法导致的符号的问题.
再问: 若有定义语句 int a=3,b=2,c=1; 以下选项中错误的赋值表达式是( ) A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c;D) a=1+(b=c=4); 要选哪一个呢
再答: http://zhidao.baidu.com/question/408770636.html 看看这个问题中的解答吧,说的挺好的。 这个题目产生矛盾的原因很多了。我用的是VS2008验证的没有问题,说不定你在别的编译软件上就会发生错误。随着编程软件的发展,编译器也可能存在改变。这种题目也不考虑编译器问题,只能说o(︶︿︶)o 唉了。 考试的话就按帖子里说的选择A吧。
新手C语言问题,a=(b=4)=3;为什么是错误的,而(a=3*5)=3*4;是对的
13.在C语言中,错误的语句是( ).A.a=b=c;B. ;C.breakD.b=3*5
整式的乘法问题下列计算中,错误的是( )A.(-b)^3乘(-b)^5=b^8 B.(-a)^4乘(-a)=a^5C.(
C语言 设a=3,b=4,c=5,则逻辑表达式“!(a+b)*c-1&&b+c%2”的值是?
a+b/a+b=0 为什么是错误的?
C语言若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是()
C语言 a=3,b=4,c=5●a||b+c&&b-c的运算结果
C语言设a,b,c为int型变量,且a=3,b=4,c=5,下面表达式值为0的是( )
有关于C程的问题若变量已正确定义并赋值,符合C语言语法的表达式是 A.a=2++ B.a=3,5 C.a=a+1=3 D
why选A?语句int a=3,b=2,c=1;错误的赋值表达式是 A.a=(b=4)=3; B、a=b=c+1; C.
为什么 0.1e+6是C语言的合法常量,而‘cd’不是?为什么 char A=65+1,b='b';是正确的定义语句?
C语言中a+=b+c是对的吗?