
c语言中 “y=x>=0?1:-1;”这句话对不对
2个回答
展开全部
严格来说,这句话是对的。
解释如下:在C语言中,运算符是有优先级的,在上式中有=、>=、?:三种运算符,他们的优先级顺序为>=、?:、=。在运行此式之前,需要为X赋值,然后她会对X进行判断,如果X>=0,则将值1赋值给y,否则,将值-1赋值给y。
虽然此式是正确的,但是为了易于读懂,建议加括号比较好:y=( ( x >= 0 ) ? 1 : -1 ).
解释如下:在C语言中,运算符是有优先级的,在上式中有=、>=、?:三种运算符,他们的优先级顺序为>=、?:、=。在运行此式之前,需要为X赋值,然后她会对X进行判断,如果X>=0,则将值1赋值给y,否则,将值-1赋值给y。
虽然此式是正确的,但是为了易于读懂,建议加括号比较好:y=( ( x >= 0 ) ? 1 : -1 ).
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询