c语言中 “y=x>=0?1:-1;”这句话对不对

问题描述:

c语言中 “y=x>=0?1:-1;”这句话对不对
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
严格来说,这句话是对的.
解释如下:在C语言中,运算符是有优先级的,在上式中有=、>=、?:三种运算符,他们的优先级顺序为>=、?:、=.在运行此式之前,需要为X赋值,然后她会对X进行判断,如果X>=0,则将值1赋值给y,否则,将值-1赋值给y.
虽然此式是正确的,但是为了易于读懂,建议加括号比较好:y=( ( x >= 0 ) ? 1 : -1 ).
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写