设有:int a=3,b=4,c=5,则!(a>b)&&!c||1的值为:
来源:百度知道 编辑:UC知道 时间:2024/06/07 15:36:50
左边先算(a>b)为真,然后算 !(a+b)为假。
中间先算c,因为非零为真, 所以 !c 为假。
右边是 1 ,所以为真。
接下来就算 !(a+b)&&!c ,因为两边都为假,所以!(a+b)&&!c 也为假。但是(!(a+b)&&!c)||1,因为有一边为真,故整个式子都为真。
这里面要用到优先级(也就是说先算谁),()>!>&&>||.
0
unsigned int a=2;int b = -3;
设有语句int a=3;则执行了语句a+=a-=a*a;后变量a是多少?
设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?
设有变量定义int a=8,b=5,c=4,计算表达式a+=b*=c--后,变量a,b,c的值分别是?
void a(int a,int b=0)的含义?
设有定义语句:int a=3, b, *p=&a;要将变量a的值赋给变量b,下列语句中不正确的赋值方式是______。
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
int a=5,b; b=++a*--a;
int a=b;与int a,b;a=b;的区别
int a=3,b=4,b=5; !(++c-1&&b+c/2)等于什么?为什么?谢谢