作业帮 > 综合 > 作业

C语言的,关于if语句中条件判断是一个赋值语句问题.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 01:13:35
C语言的,关于if语句中条件判断是一个赋值语句问题.
C语言的,就是int x=5; if(x==5) K=2;这句话意思是:当x确实等于5,即if判断条件为真,然后执行 k=2; 那假如这样 if(x=5) K=2;我为x赋值5,这个if的判断条件为真么?可以执行k=2;么?那假如 if(x=0) k=2;还执行么?
我用的编译器是vc6.0
复制表达式x=5本身是有值的,这个值等于左值.也就是说x=5这个式子的值是x,也就是5.而x=5这个式子的值是5不为零,就是真的,还会执行k=2.
一般来说,if后面语句是禁止使用单等于号,也就是赋值号的,就是为了防止出错.
980515024 这位回答的有错误.if(x=5)编译是不会报错的.
如果是x=0,这个表达式的值就是0,也就是假的,就不执行后面的语句了.用什么软件编译无所谓,6.0还是dev还是vs08都行.