int a = 3;求表达式a = ('m' >'n')?a+2:a-2,a+3,3*a的值之后,a的值是 计算顺序
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/06/06 08:12:20
int a = 3;求表达式a = ('m' >'n')?a+2:a-2,a+3,3*a的值之后,a的值是 计算顺序
a = ('m' >'n')?a+2:a-2,a+3,3*a
等同于a = true?a+2:a-2;
等同于a=a+2; a=5;
,的运算顺序是自左向右.
a+3,3*a在这里没有意义.
再问: 为什么 a+3, 3*a在这里没有意义
再答: 因为,运算符是自左向右运算,而,运算符的优先级最低,所以先计算 a = ('m' >'n')? a+2:a-2 a+3 3*a三个算式, 而a+3, 3*a运算后没有赋给其它变量值,所以这种运算是没有用处的。 我的答案也错了,'m'>'n'应该是false,'m'在'n'的前面,相减应该是-1。 最终结果应该是1 如果改成 a = (('m' >'n')? a+2:a-2,a+3,3*a); 那么就相当于a = 3*a; 这是因为用()包起来的多项表达式,用,分隔,取()中的最后一项为运算结果。
等同于a = true?a+2:a-2;
等同于a=a+2; a=5;
,的运算顺序是自左向右.
a+3,3*a在这里没有意义.
再问: 为什么 a+3, 3*a在这里没有意义
再答: 因为,运算符是自左向右运算,而,运算符的优先级最低,所以先计算 a = ('m' >'n')? a+2:a-2 a+3 3*a三个算式, 而a+3, 3*a运算后没有赋给其它变量值,所以这种运算是没有用处的。 我的答案也错了,'m'>'n'应该是false,'m'在'n'的前面,相减应该是-1。 最终结果应该是1 如果改成 a = (('m' >'n')? a+2:a-2,a+3,3*a); 那么就相当于a = 3*a; 这是因为用()包起来的多项表达式,用,分隔,取()中的最后一项为运算结果。
int a = 3;求表达式a = ('m' >'n')?a+2:a-2,a+3,3*a的值之后,a的值是 计算顺序
7、int a=3;表达式a=(‘m’>’n’)?a+2:a-2,a+3,3*a的值是 .
若a是int型变量,则a=(a=3*5,a*2),a+5表达式的值?
对于int a,则表达式(a&3)==(a%4)的值是?
下面表达式的值是? int a=2,b=3;表达式(b/a*2.0>2.0*a/b)+(++
假定int a=2,b=3;,表达式(b/a*2.0>2.0*a/b)+(++a-b--)的值是?
若int a=4;则计算表达式a++=a-=a+2;后的值是?
若A是int型变量,则计算表达式a=22/3%3后a的值为
a+=a-=a*=a int a=3求变量a的值?
设有变量定义 int a=2;则表达式 a+=a*=a%=3的值为
设int a=3;下列哪一个表达式的值等于0( c ).A.a&&(a>0) B.a||a C.a%=a D.a>
int型变量a=2,则表达式a+=a-=a+a的值是?