设k和j为int整型变量,运算表达式k=(j=3,j+2,++j,j++)后,表达式的值,k的值,j的值?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/06 00:57:38
设k和j为int整型变量,运算表达式k=(j=3,j+2,++j,j++)后,表达式的值,k的值,j的值?
表达式的值就是逗号运算符最右边的值
最后结果是 k=4 j=5
再问: 初学者,不太明白,嘻嘻。。。j为什么是5呢?中间两个要不要算的?
再答: (j=3,j+2,++j,j++) 括号里的这些表达式都是有效的 j=3 将j赋值成3 -> k=(j+2,++j,j++) j+2 因为没有赋值 所以j的值不变 就像一条 语句 j+2;一样-> k=(++j,j++) ++j 把j值加一 这时j=4 -> k=j++; 这个时候就变成 k=j++; 先赋值 后++ 现在明白了没?
再问: 谢咯,明白
最后结果是 k=4 j=5
再问: 初学者,不太明白,嘻嘻。。。j为什么是5呢?中间两个要不要算的?
再答: (j=3,j+2,++j,j++) 括号里的这些表达式都是有效的 j=3 将j赋值成3 -> k=(j+2,++j,j++) j+2 因为没有赋值 所以j的值不变 就像一条 语句 j+2;一样-> k=(++j,j++) ++j 把j值加一 这时j=4 -> k=j++; 这个时候就变成 k=j++; 先赋值 后++ 现在明白了没?
再问: 谢咯,明白
设k和j为int整型变量,运算表达式k=(j=3,j+2,++j,j++)后,表达式的值,k的值,j的值?
5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 .
设有int i,j,k; 则表达式i=1,j=2,k=3,i&&j&k 的值为1,
若x,i,j和k都是int型变量,则执行下面表达式后x的值为 C x=(i=4,j
设有整形变量i,j,k,i值为3,j值为6.计算表达式k=i^j
有定义int =6,j=6,k=3:则表达式k+=i>j?i++:--j的值为
设int j=3; 执行j+=j-=j*j;后j的值是?
设ijk均为int型变量则履行完“for i=0j=10;ilt;=j;i++j--k=i+j;“的语句后k的值为?
x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值是
怎样理解k=i-j?i+j:i-3?j:i ; 并输出 i j k 这个表达式1的值是多少?
c语言中分析此表达式,求出表达式的值及变量i,j,k的值(变量初值i=1,j=4,k=5),i=++j,j=++k
若x,i,j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后,x的值为( ) A、4 B、16