运算符
运算符的相关问题总结 逻辑运算符 1、|| 逻辑或运算符:表示只有一个为真的时候结果为真,只有一个为假的时候结果为假 2、&& 逻辑与运算符:表示同时为真才为真,同时为假才为假 3、a++,a-- 后置加加减减:表示先赋值再加加减减 4、++a,–a 前置加加减减:表示先加加减减再赋值 相关例题: 第一题: 设x,y,t均为int型变量,则执行语句 x=y=2,t=3;t=x++ || ++y后变量t和 y的值,分别为多少? 求解:t = 1,y=2。因为x++非零为真,根据||运算符的短路现象,++y表达式不用计算。所以t为真等于1,y没有计算还是为2. 第二题: 请问程序输出的是什么? int main() { int a = 1; int b = 0; int c = 0; if(a++ && b++ && c++) { printf("ture\n"); } else { printf("false\n"); } printf("%d%d%d\n",a,b,c); } 求解:false,a=2,b=1,c=0. 因为后置加加是先赋值再加加,所以1&&0=0为假,后面的c++表达式不参与计算。因此输出a=2,b=1,c=0。 第三题: 请问程序输出的是什么? int main() { int a = 0; int b = 0; int c = 0; if(++a && ++b