若有定义int a=1,b=2,c=3则执行表达式(a=b+c)||(++b)后a.b.c的值依次是?为什么答案是5 2 3,我自己做的是5 3 3
人气:104 ℃ 时间:2020-04-04 19:07:55
解答
我用 GCC 3.4.2 和 VC 6.0 编译后的结果都是5,2,3
因为 || 号,只执行了前面的部分,a=b+c 已经返回了结果“真”,所以没有执行 ++b 部分的.
很可能是编译器进行了优化的结果.
不知道你用的编译器是什么.
推荐
- 若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值
- 若有定义:int a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c+1,④c+=1,则表达式值相等的是哪两个?
- 若有定义int a=1,b=2,c=3;则执行表达式(a=b+c)
- 若有定义:int a=3,b=2,c=1,k; 则表达式k=a>b>c的值是
- 若有定义 int a=1,b=2; 那么表达式(a++)+(++b) 的值是?
- 若扇形的圆心角为α(rad),半径为R,弧长为l,面积为S,则有l=Rα
- 透镜
猜你喜欢
- 125乘·5乘25乘256的简便运算.快,快.
- 如图所示甲图是学习兴趣小组探究电阻上的电流跟两端电压关系的电路图,通过改变滑动变阻器R2的阻值,记录电压表和电流表多组数据后作出了乙图所示的U-I关系图象a、b、c.则乙图中能表
- 初二物理光学试题及答案
- 线性代数中排列123是奇排列还是偶排列,为什么?
- 无恻隐之心,非人也;无羞恶之心,非人也;无辞让之心,非人也;无是非之心,非人也.
- between后的人称代词先用主格 and 后面用宾格,
- across.& go cross.go through.
- (0.3,4),(0.6,9),(1.2,16),( ,),(4.8,)找规律填数,11