设 x,i,k,j都是int 型变量. 计算下面表达式 结果为什么是32 x =(i=4, j=16, k=32)

只爱贴 1年前 已收到1个回答 举报

言者谆谆听者藐藐 幼苗

共回答了15个问题采纳率:100% 举报

x= (i=4,j=16,k=32);
这一句是逗号表达式,逗号表达式是从左到右依次执行,但是最终结果是最后一个逗号后面的结果.
①i=4
②j=16
③k=32
④x=k=32
提醒一点,逗号表达式最后的结果一般都是最后一个,但是不能只看最后一个表达式,例如:
x=(i++,i++,i++)
这时候x的值就并不是i++的值,而是i++,i++,i++三个表达式最终执行结果.

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.032 s. - webmaster@yulucn.com