c语言关系表达式结果判断 如 3>2结果为真 , 4>2>1结果未假 为什么??回答详细点

c语言关系表达式结果判断
如 3>2结果为真 , 4>2>1结果未假
为什么??回答详细点谢谢啦

因为语法表达本身就是错误的,错误的语法就是非编译性行为,可能会出现各种结果。

C语言中关系运算符是不能直接连接使用的。而是要改为逻辑运算符来描述。4>2>1此常量表达式,在C语言中要写成4>2&&2>1,即通过逻辑运算符来连接,如下图所示,结果为1,即为真了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-23
在C语言中关系运算>的运算规则是从左到右依次计算。
1、>是C语言关系运算中的大于运算符,形式为:
A>B
当A值比B大时,A>B成立,值为真,即1。否则值为假,即0。
2、对于连续的>运算,如4>2>1与数学中含义不同,而是每次计算两个,结果再与下一个比较。
即 先计算4>2 值为1,
然后计算 1>1 不成立,结果为0。
3、 如果要表示 a>b>c这样的判断关系,需要用逻辑运算符&&,即:
a>b&&b>c 这样才能得到正确的结果。
第2个回答  2015-01-29
4>2>1即(4>2)>1,(4>1)为真那么返回1,原式变成1>1,所以返回假追问

谢啦但是另外那个回答比较快 我就采纳他啦

第3个回答  2015-01-29
下面的先判断4>2为真就是1,再判断1>1为假本回答被提问者采纳

计算机二级c语言上机三道题都编译运行出结果,而且结果都正确了为什么...
全国计算机等级考试二级c的程序题共有三道,分别是填空、改错、编程,分值方面填空占18分,改错18分,编程24分,总分60分。而卷面总分(选择+程序)60分以上,才会判定成绩就合格,才能够领到证书。各题详细答题方式和评分准则如下:1、填空题:答题方式:在指定位置,也就是标记有类似 \/***found***\/...

c语言求详尽分析:int a=1,b=2;b==a=2;判断真假?本人认为为0但与答案不...
b==a=2; \/\/这个是逻辑表达式,表示b==(a=2),判别b与a=2这两个表达式的值是否相等,因为相等,故结果为真,以整数输出是1。

在C语言中,什么是迭代法?
u 1 = 1 , u 2 = u 1 + u 1 × 1 = 2 , u 3 = u 2 + u 2 × 1 = 4 ,……根据这个规律,可以归纳出下面的递推公式:u n = u(n - 1)× 2 (n ≥ 2)对应u n 和 u(n - 1),定义两个迭代变量 y 和 x ,可将上面的递推公式转换成如下迭代关系:y=x*2x=y让计算机对这个迭代...

3和4之间的时间为什么比1到2的,时间长?
他们是病患关系。数学家被关在精神病院304房内。他被诊断为妄想症。因为他每次在叙述时都强调:3和4之间还存在一个整数bleem,这个数关乎多维空间的奥秘。这也是整个短片的核心。心理医生起初不相信他说的bleem,本着治疗的目的,想方设法“破除”数学家的这番“妄想”。他说:“如果bleem存在,我们应该可以用东西来证...

C语言 求解答
所以此时x==0,y==1,z==1,但是不会打印。【第三行】:一样的,先进行x=2的赋值和判断,结果为true,此时x==2。但是注意此时是if(a||b||c)这样形式的判断,如果a是true了,无论后两项结果是什么,总的结果都是true,后两项就 不进行赋值和判断了(效率上的优化)。所以此时x==2,y...

C语言中不等于使用什么符号?
C语言中的关系运算符不等于的符号是:!=。!=的作用是检查两个操作数的值是否相等,如果不相等则条件为真。假设变量 A 的值为 10,变量 B 的值为 20,则: (A != B) 为真。

if三个条件写公式是什么?
if三个条件写公式:条件1:第一个条件,如果为真,则返回结果1。条件2:第二个条件,如果条件1为假并且条件2为真,则返回结果2。条件3:第三个条件,如果条件1和条件2都为假,并且条件3为真,则返回结果3。=IF(A1>=90,“A”IF,A1>=80,“B”,IF,A1>=70,“C”,“D)。IF函数一般...

为什么你们都不采纳我(>﹏<),你们到底有什么意见就说,是不是我回答得...
回答提示:我首先不会找那位上级领导说明这件事,我会主动找我的主管领导来沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:1.我的主管领导认识到自己的错误,我想我会视具体情况决定是否原谅他;2.他更加变本加厉的来威胁我,那我会毫不犹豫地找我的上级领导反映此事,因为他这样做会造成负面影响,对今后的工...

电脑系统后面md5什么意思电脑系统的MD5值和SHA1值是什么意思
不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但md2的设计与md4和md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4和md5却是面向32位的电脑。这三个算法的描述和c语言源代码在internet rfcs 1321中有详细的描述(h++p:\/...

初学c语言,下面运行结果是-1,为什么???
{int x=2;while (x--); \/\/这个while循环不执行任何语句,只是在循环体中对x--操作 \/\/当x--到x==0时,则条件不成立,不过此时表达式是以0--结束的,\/\/所以在输出用到x的值时候会先执行个这还未完成的--操作,\/\/因此输出前先是完成了0- -操作,所以输出结果-1 printf ("%d\\n",x)...

相似回答