002642荣之联简介:c语言的题目

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/29 20:38:15
当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是
A) c=b=a; B) (a=c) ‖(b=c) ;
C) (a=c) &&(b=c); C) a=c=b;

选C。
当c不为零时
(a=c)&&(b=c) 先将c的值赋给a,a为真,此时不能判断整个表达式真假,继续将c赋给b,b为真,此时整个表达式也为真。

对于其它答案
A.是将a的值先给b,再将b的值给c,即将a的值给b、c
B.由于c的值赋给a后,a为真,而||是或运算,根据短路求值,可以直接判断整个表达式为真,所以b=c语句将不执行。
D)是将b赋给c,再将c赋给a,解释同A.

c
你其实可以在自己的机子上实验一下就可以了