C语言题: 已知a=b=c=0;则++a||++b&&c++的值为?正确答案:1,0,0,1 要过程, 谢谢

日期:2017-09-08 21:05:20 人气:3

C语言题: 已知a=b=c=0;则++a||++b&&c++的值为?正确答案:1,0,0,1 要过程, 谢谢

逻辑运算符并不是运算符两边的表达式一定都执行,就本例来说: a = b = c = 0; d = ++a||++b&&c++; 1、&&的优先级比||高,注意优先级是“结合优先级”而不是“计算优先级”。所以整个表达式可以看做++a||(++b&&c++) 2、对于一个||逻辑或来说,只要||左边的表达式为假(即0)才执行||右边的表达式(即本例中的++b&&c++),如果||左边表达式已经为真,那么会造成所谓的“短路”即||右边的表达式不再执行 3、由于++a是先++再赋值,则a=1,由于||左
    A+
热门评论