运算符的相关问题总结
逻辑运算符
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.
因为后置加加是先赋值再加加ÿ