问题 填空题

已定义char ch=’$’;inf i=1,j;,执行j=!ch &&i++以后,i的值为 [10]

答案

参考答案:[10] 1

解析: 本题主要考查的是:&&运算符的特点。&&是逻辑与运算符,只有当它两边运算分量同时为真时,表达式的结果才为真,否则结果为假。因此,当&&左边运算分量的结果为假时,无论右边运算分量是什么,已经可以断定此表达式结果为假,故此时C语言不会去计算右边运算分量的结果了,这通常被称为右边运算分量被“短路”。本题中的ch是一个字符变量,其初始值为’$’(非0值即为真),所以!ch的结果为假,此时&&右边的i++被“短路”,即不会被计算。由此可见,i的值不会改变,故本题应该填1。

单项选择题
单项选择题