C语言题:已知a=b=c=0;则++a||++b&&c++的值为?1,0,0,1

日期:2019-10-26 03:13:19 人气: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+
热门评论