2.C语言中逗号表达式(b=2*6,b*3),b+7的值为?

xuwenhui930 1年前 已收到1个回答 举报

hylei001 幼苗

共回答了21个问题采纳率:81% 举报

原表达式等价于:
b=2*6,b*3,b+7
由于=的优先级高于逗号,所以进一步等价于:
(b=2*6),b*3,b+7
这个逗号表达式的第一部分将b的值改为12,并且逗号表达式返回最右边的一个表达式的值,所以它返回 b+7的值,也就是返回19

1年前

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