设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/27 14:53:30
设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
a的值不确定,表达式的值也不确定:
后面的这个表达式是这样算的:
条件一不满足后面不执行,否则继续;
条件二不满足后面不执行,否则继续;
所以如果a!=1,a就是a的值;
若a=1,a=0;
再问: a不确定 就是没有初始 所以看做a=0,第一个条件不符合 所以无需继续 a=0 是这样理解吗?
再答: 不好意思,我看错题了,应该是: a=1时,a=2; a!=1时,a=a;
后面的这个表达式是这样算的:
条件一不满足后面不执行,否则继续;
条件二不满足后面不执行,否则继续;
所以如果a!=1,a就是a的值;
若a=1,a=0;
再问: a不确定 就是没有初始 所以看做a=0,第一个条件不符合 所以无需继续 a=0 是这样理解吗?
再答: 不好意思,我看错题了,应该是: a=1时,a=2; a!=1时,a=a;
设static int a; ,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是多少?
已经定义int a;则执行表达式a=11,a+1,a++后a的值是?为什么?
int a=1,b=2,c=3; 执行表达式(a=b+c)||(++b)后a,b,c的值分别是多少啊
设int a;则表达式a=2,4,a+1的值是多少?
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是?
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是多少?答案为-12
设有定义int a[]={0,1,2,3,4},*p;,执行语句p=a+2;后,表达式*p的值为( ) A)1 B)2
C语言:设int a=7,b-9,t;执行表达式t=(a>b)?a:b后,T的直是多少?
设 int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是( ).
设int a=10;则执行语句a+=a-=a+a;后a的值是?
设 int a=0,b=1;表达式(!a||++b)后b的值是什么