假设已定义了变量a=1;b=2;c=3;d=4;m=1;n=1;则语句(m=a>b)&&(n=c>d);执行后m=0,n=1是否正确?
人气:372 ℃ 时间:2020-06-24 21:55:19
解答
楼上的错了,>优先级比=高,楼主的答案是正确的
&&连接而成的表达式执行的短路求值,只要前半部分表达式的值为0,后半部分就不求值了
m = a>b,a>b为假,比较表达式的值为0,0付给m,所以(m=a>b)整个复制表达式的值为0,&&的后半部分(n=c>d)不求值了,所以n的值没有变还是1
推荐
- 假设char m,现要用一个定义语句,定义一个指针P指向变量M( )
- 在C++中,对别名的访问就是对别名所关联变量的访问.,
- 材料一反应二战后美国在欧洲实行什么政策
- 30只羊,7天杀完,必须天天杀,杀单数不杀双数,怎么杀法
- 分别给出卑鄙,猖獗,谢,往往,绝境,但,博士,作文的古今义
- 学校食堂买回萝卜和白菜,一共82kg,罗布重量的五分之一比白菜重量的四分之一多2kg.萝卜和白菜的重量各是
- 二项式定理的系数怎样求
- 电子层能量排布
猜你喜欢