若a为int类型变量,则执行以下程序段后a的值为多少啊? a=5; a*=a/=a++;

如题所述

赋值运算符是右结合性,从右到左边首先计算将a赋值为a/a 所以a=1
再将a赋值为a*a 所以a=1
再a自相加 所以a等于2

因为a++是后+,所以完成整个表达式后才自加
温馨提示:内容为网友见解,仅供参考
无其他回答

...执行以下程序段后a的值为多少啊? a=5; a*=a\/=a++;
再将a赋值为a*a 所以a=1 再a自相加 所以a等于2 因为a++是后+,所以完成整个表达式后才自加

JAVA中,int a=5; a=a++;求a
a = 5;a = ++a;System.out.println(a);a++是先使用在运算,++a是先运算再使用。

C语言 表达式(a=5,b+=a++,a)的值是?
从左往右依次算,结果是最右边一个表达式的值,即最后结果为a的值6

int a=5; b= a++, c= a++;结果
int x,a,b,c;x = (a = 5, b=a++,c=++a,456,789);\/\/肯定先从括号中开始算起。\/\/a刚开始等于5 \/\/b=a++,++运算在后,先算后加,先把a的5给b,然后把a加1,此时b为5,a为6 \/\/c=++a,++运算在前,先加后算,因为上一个式子a已经是6了,所以a再加1,变成7,再给c,此...

假设a和b为int型变量,则执行以下语句后b的值为( )。 a=1;b=10; do...
【答案】:D 当b为10时,执行b-=a,此时b为9,接着b--表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。

若a是int型变量,则下列表达式的值为___。
若a是int型变量,则下列表达式的值为 (a=4*5,a*2),a+6 执行步骤: 1:a=4*5, a=20; 2: a*2 ,a任然为20,; 3:a+6,得26 4:逗号运算符的结果是最后一个逗号之后的表达式的值,所以结果为26,此时a=26 希望对你有帮助!若a是int型变量,则表达式(a=4*5,a*2),a...

设有语句int+a=5则执行语句a=a+a,a++后变量a的值是?
假设int的初始值为0,则根据语句int+a=5,我们可以得出a=5。接下来,执行语句a=a+a,即将a的值与自身相加,并将结果赋给a。因此,a的当前值为10(5 + 5)。然后,执行语句a++,这将使a的值自增1。所以,最终变量a的值为11。因此,执行完语句a=a+a,a++后,变量a的值是11。

假设a为整型变量,则表达式 (a=3,a++,a+5,a*6) 的值是
逗号运算符的结合性是从左至右,所以最后表达式的值是a*6的值,a=4,所以最后的结果是24

int a=5; a = a++ + ++a + ++a +(a+1); a最后等于多少?具体步骤是什 ...
1. a++:a的值为5,但是此时a的值会自增为6,因为这是后缀自增运算符。2. ++a:a的值会先自增为7,然后返回7,因为这是前缀自增运算符。3. ++a:a的值会先自增为8,然后返回8,因为这是前缀自增运算符。4. a+1:a的值为8,加1后等于9。现在可以将表达式替换为:a = 5 + 7 +...

C语言题 a*=a\/=a++;
从右到左边首先计算将a赋值为a\/a 所以a=1 再将a赋值为a*a 所以a=1 再a自相加 所以a等于2 其实a的初始值为任何常数 答案都是一样的 都是2

相似回答