已知int i, a; 执行语句i = (a = 3, a ++, -- a, a + 4, a + 5, ++a);后
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/03 03:49:42
已知int i, a; 执行语句i = (a = 3, a ++, -- a, a + 4, a + 5, ++a);后,变量I 的值为什么是4?
确实I的值为4.
这道题要弄明白,首先要知道(a = 3, a ++, -- a, a + 4, a + 5, ++a)括号内是逗号表达式,该表达式的值是最后一项的值,也就是++a的值,而且逗号表达式的运算顺序是从左到右.
这里我们来算一下:首先a = 3,即为a初始化,值为3;接下来a ++,a自加,则a由3变成4,遇到-- a,a自减,则a由4变成3,然后a+4=7,a+5=8,记住此时a的值不变,都是3,最后遇到++a,a进行自加,就由3变成4.这是a最后的值,也是该逗号表达式的值.所以I的值就为4.希望我说的你能明白.这种类型的题,要耐着性子,跟着题目慢慢算.
这道题要弄明白,首先要知道(a = 3, a ++, -- a, a + 4, a + 5, ++a)括号内是逗号表达式,该表达式的值是最后一项的值,也就是++a的值,而且逗号表达式的运算顺序是从左到右.
这里我们来算一下:首先a = 3,即为a初始化,值为3;接下来a ++,a自加,则a由3变成4,遇到-- a,a自减,则a由4变成3,然后a+4=7,a+5=8,记住此时a的值不变,都是3,最后遇到++a,a进行自加,就由3变成4.这是a最后的值,也是该逗号表达式的值.所以I的值就为4.希望我说的你能明白.这种类型的题,要耐着性子,跟着题目慢慢算.
已知int i, a; 执行语句i = (a = 3, a ++, -- a, a + 4, a + 5, ++a);后
已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为
int i=3, a;语句a=(i--)+(i--).执行后a的值?求助!
已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量 i 的值是( ) A 6 B 12 C 3
已知int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值
已知int,a;执行语句i=(a=3,a++,--a,a+4,a+5,++a);后,变量i的值怎么算 为什么结果得4而不
如果int i,a;执行语句i=(a=2*4,a*5),a+6;后,变量的值是?怎么理解的?
设有语句int a=5;则执行语句a+a-=a*a后,变量A的值是
已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是【1】.
int a=15,执行语句a=a
若int a=4;则执行语句a+=a- =a+4后变量a的值是
下面语句执行后,i 的值是( B ).for( int i=0,j=1; j < 5; j+=3 ) i=i+j; A)