在C语言中if(x=0)与if(x==0)的区别 if(0<x<1)与if(x>0&&x<1)的区别

如题所述

if(x=0)
这个是把x赋值为0再判断,这个if永远不会成立
if(x==0)这个是判断x是不是等于0的
if(0<x<1)
这个表达式是先让0和x比较
0<x这个表达式的值不是0就是1
然后再用这个结果和1比较
if(x>0&&x<1)这个才是判断x是不是在0和1之间的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-10
1、=和==的区别:=是赋值符号,==比较符号;
2、if(0<x<1)编译不会通过,if(x>0&&x<1)表示数学中的0<x<1追问

为什么if(0<x<1)编译不会通过啊

追答

if(0<x<1)C语言中就没这个语法

第2个回答  2012-03-10
if(x=0) 和 if(0<x<1) 都是错误的 无法执行的。 if(x=0) 中仅仅只是把0赋值给 X而已

在C语言中if(x=0)与if(x==0)的区别 if(0<x<1)与if(x>0&&x<1)的区别
if(x=0)这个是把x赋值为0再判断,这个if永远不会成立 if(x==0)这个是判断x是不是等于0的 if(0<x<1)这个表达式是先让0和x比较 0<x这个表达式的值不是0就是1 然后再用这个结果和1比较 if(x>0&&x<1)这个才是判断x是不是在0和1之间的 ...

C++中 cin>>x; if(x==0) cout<<1;和if(x=0) cout<<1;分
x=0是赋值,x==0是比较,所以第二种情况是错误的

在c语言中,与if(x==0) 等价的表达式写法是什么?
1 if(!x){...} \/\/这个是不好的风格 2 if(0==x) {...} \/\/这样写的习惯,可以防止x=0这样的笔误 3 x==0 ? { ...} :{}; \/\/这个适合有else的时候用 不能用while,while是个循环,就算循环内修改了x的值,只执行了一次,或者x!=0执行零次,本质上还是有区别 ...

c++中 if(x=3)与if(x= =3)有什么区别
基础概念问题,=和==有什么区别?前者是赋值,后者是判断;那么,if是什么语句?是判断语句。所以,类型要匹配,if可以和==一起使用。

C的小问题
if(x) x只要不为零就判断为"真"if(x==1) x只有等于1的时候才判断为真 在C语言里 "非零即真"

...A,if (x!=0) x=0; B,if(1) x=0; C,if(x==1)x=0; D,if(0) x=0...
与if('x')x=0;作用相同的语句是 A,if (x!=0) x=0; B,if(1) x=0; C,if(x==1)x=0; D,if(0) x=0;答案为:B

c语言中,if(a==0){} 与if(0==a){} 有区别么?其中a是变量
在功能上没有区别,只是后一种的编程习惯更好,因为前一种很容易不小心写成if(a=0)了,而这样的错误在编译的时候不会被发现,只是你的运行结果会不正确;而后一种如果写成了if(0=a),编译会报错,这样很容易就会发现你出错的地方。

if((i==0))与if(i==0)一样不?
不一样,if(i==0)是说i==0成立就直接运行下一行程序,if((i==0))是说在i==0这个条件下,真值为1才可以运行下一行程序

关于C语言,用if语句写数学的分段函数
if(x==0) y=0; else if(x>0) y=1; else y=-1; printf("x=%d,y=%d",x,y); return 0;} 素笔男爵d | 发布于2013-08-19 举报| 评论 3 5 最明显的错误是当你想要表达x=0时要写x==0.c语言中的相等关系是==不是=。还有你那个if右面的大括号都没写。if后面的是两个语句...

c语言中if(0<x<1)什么意思?谁能给分析一下
我很想知道是哪个“网友”采纳的答案,来搞笑的吧;C语言中,0 < x < 1 按照优先级添加括号的结果是:( 0 < x ) < 1 先是判断x是否大于0,结果(逻辑值,大于1,否则0)再与1比较大小。

相似回答