因为c是非0的数字,c=5即为True,赋值a给c,c=3,a++先赋值再自加一
c到底是 a
因为 5? 是true,c++ 非0都是true 然后给c复制,然后a++
所以选B是对的啊
c=5?a++:b--;这是一个三目运算符,判断问好之前表达式返回值是真是假,因为5是非零的,在C语言中为真,所以取表达式a++作为整个表达式的值,因此c=a++;自增在后,应该先赋值,再自增,也就是c=a;a=a+1;因此c=3
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632