而你后面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自己修改吧。