发布网友 发布时间:2024-04-09 12:15
共5个回答
热心网友 时间:2024-04-11 12:45
a的值为4,b的值为3。热心网友 时间:2024-04-11 12:46
执行比较3>4?热心网友 时间:2024-04-11 12:48
c=(a>--b)a++:b--;是不是c=(a>--b)?a++:b--; ?
如果是的话,那运算顺序是:
--b,故 b=4
a > --b(4), 故值为假,c=a++
a++为4,故a = 4 则c = 4
如上所述:a、b、c均为4
热心网友 时间:2024-04-11 12:53
首先,"?"是c++中的三元运算符,是条件运算符。此题意思是,赋值a,b分别为3,5。声明c变量。如果a>--b为真,则输出a++;否则输出b--。然后判断:a=3<b=--b=4,条件为假,输出b=b--=3(注意:此时b--使用判断条件"a=3<b=--b=4"中"b=4"来求解b--,所以b--为3),程序结束。所以a=3,b=3.热心网友 时间:2024-04-11 12:52
应该是 c=(a >--b)?a++:b--;