若已定义 int a=3,b=2,c=1; 则语句 ++a||++b&&++c; 运行后b的值为
人气:165 ℃ 时间:2019-10-02 20:11:57
解答
&&的结合性高,而||只要求其中一个为真即可,++a||++b&&++c等价于++a||(++b&&++c),因此只判断前++a与(++b&&++c)两项,在本题++a!=0为真,因此b不会再执行,所以b=2a为整数,且a本来就不等于0,而关系运算的值无非0或1。++a||++b等价于++a!=0||++b!=0,相应的 ++a==4!=0(4不等于0为真),所以对于逻辑或运算,从左至右运算,只要前面的++a为真,则++b不再计算
推荐
- 若已定义int a=3,b=2,c=1;则语句++a||++b&&++c;运行后b的值为()
- 设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是?
- 若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为
- 若有定义:int a=010,b=1,c=2;接着顺序执行下列语句,变量c的值——
- arcsinx的导数
- peach复数
- 已知函数f(x),g(x)在R上有定义,对任意的x,y属于R有f(x-y)=f(x)g(y)-g(x)f(y)且f(1)不等于0,求f(x)为奇函
- 某小学五年级乘车去秋游,如果每辆车坐40人,有15人上不了车,如果每辆车多坐5人,多一辆车,有多少学生去秋
猜你喜欢