C语言关系运算符的使用和理解,麻烦哪位大佬解答下下述源代码中x1,x2,x3分别是怎么得来的

Python024

C语言关系运算符的使用和理解,麻烦哪位大佬解答下下述源代码中x1,x2,x3分别是怎么得来的,第1张

你前面int就已经定义了x1,x2,x3为整型变量啦,但是没有赋初值而已

而你后面x1=a>b>d就是判断a是否大于b是否大于d,是的话x1=1,否则x1=0;下面的语句也是如此

说一下原理:

x=x*2

编译器在语法翻译的时候最终会用逆波兰式来表示(其他的也可以的)

也就是翻译成x*=2的形式。

所以我们书写的时候把x=x*2写成x*=2,可以提高程序的效率。

大三的时候编译原理有讲的。

祝你好运!

#include <stdio.h>

char abc(float x1,float x2)

{

if(x1<x2)

return '<'

else if(x1>x2)

return '>'

else

return '='

}

main()

{

float a,b

char c

printf("请输入两个数:\n")

scanf("%d%d",&a,&b)

c=abc(a,b)

if(c=='=')

printf("两数相等!\n")

else if(c=='<')

printf("x1小于x2!\n")

else

printf("x1大于x2!\n")

}

初步运行能通过,变量名可能与要求的不符,lz自己修改吧。