作业帮 > 综合 > 作业

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

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