C语言中“?”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/05 16:50:26
若定义int e=1,f=4,g=2;foat m=10.5,n=4.0,k;则执行表达式 k=(e+f)/g+sprt((double)n)?1.2/g+m后k的值是多少?
答案是13.700000
怎么算出来是这么多的啊?高手99999啊~~3Q

?是条件运算符啊`
表达式为真的话取前者,为假取后者。
运算符的优先级 是单目-算术-关系-逻辑-条件-赋值-逗号。这样的关系。
呵呵` 大概能明白了吗``
好运。` ```