设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/04 19:35:43
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值
这个问题涉及运算符优先级的问题.
首先,.++(自增)运算符的优先级要高于||(逻辑或),所以要先进性自增(++)运算,也就是++a,此时a=1,
然后轮到||运算符了,逻辑或是双目运算符,它的规则是如果第一个操作数是非0,那么整个的运算结果就是真(非0),也就是不会进行第二个操作数的运算,即++b是不会参与运算的,此时b还是5.
然后再执行,a+b,基于上面两步,那么a+b=1+5=6
over,希望你明白了.
首先,.++(自增)运算符的优先级要高于||(逻辑或),所以要先进性自增(++)运算,也就是++a,此时a=1,
然后轮到||运算符了,逻辑或是双目运算符,它的规则是如果第一个操作数是非0,那么整个的运算结果就是真(非0),也就是不会进行第二个操作数的运算,即++b是不会参与运算的,此时b还是5.
然后再执行,a+b,基于上面两步,那么a+b=1+5=6
over,希望你明白了.
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是?
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值
设 int a=0,b=1;表达式(!a||++b)后b的值是什么
设 int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是( ).
C语言中,设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是
已知"int a=4,b=5,c;";则执行表达式"c=a=a>b"后变量a的值0吗?
C语言:设int a=7,b-9,t;执行表达式t=(a>b)?a:b后,T的直是多少?
int a=1,b=2,c=3; 执行表达式(a=b+c)||(++b)后a,b,c的值分别是多少啊
设a=1,b=2,c=4,计算表达式:(c=a!=b)&&(a==b)&&(c=b) 执行后a,b,c的值和表达式的值
设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
设int a=5,b=4; 则表达式 (a=b++)?++a:b++的值是5,
21.设int型变量m、n、a、b、c、d均为0,执行表达式 (m=a==b)||(n=c==d) 后,m和n的值是多少