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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 18:46:08
c语言中“y=x>=0?1:-1;”这句话对不对c语言中“y=x>=0?1:-1;”这句话对不对c语言中“y=x>=0?1:-1;”这句话对不对严格来说,这句话是对的.解释如下:在C语言中,运算符是有

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

c语言中 “y=x>=0?1:-1;”这句话对不对
严格来说,这句话是对的.
解释如下:在C语言中,运算符是有优先级的,在上式中有=、>=、?:三种运算符,他们的优先级顺序为>=、?:、=.在运行此式之前,需要为X赋值,然后她会对X进行判断,如果X>=0,则将值1赋值给y,否则,将值-1赋值给y.
虽然此式是正确的,但是为了易于读懂,建议加括号比较好:y=( ( x >= 0 ) ? 1 : -1 ).

不对
应为y=x
x>=
到这里已经错了,下面我不知道了。