C语言题,要说出计算方法

来源:百度知道 编辑:UC知道 时间:2024/04/29 23:49:29
int a=3,b=0;下面表达式运算后,a和b的值是多少?
(1) !a && a+b && (a=a+1)

(2) !a或者(a+1) && (b=b+1)

楼上说的对
赋值运算才会改变变量的值. !a 返回0,但是没有赋值给a,所以a值不变
在运行逻辑运算 && 时 从左边起遇到假就返回假,不再执行后面的运算
在运行逻辑运算 || 时 从左边起遇到真就返回真,不再执行后面的运算
1. a = 3 b = 0
2. a = 3 b = 1

1运算后a=4,b=0
第二题是接着第一题的吗?
如果不是的话就是a=3,b=1

1, a应该是3 b 是0 , !a为假将不执行后面的与运算
2,a等于3 b等于1,