一个关于关系表达式的问题!
xllfe 2001-11-01 09:54:52 #include <iostream.h>
void main()
{
char x('m'),y('n');
int n;
n=x<y;
cout<<n<<endl;
n=x==y-1;
cout<<n<<endl;
n=('y'!='y')+(5>3)+(y-x==1);
cout<<n<<endl;
}
运算结果:
1
1
2
我不明白的是:
第一个输出n得值,既然输出的值为1,表示为真
但是怎么判断的这个n为真?
以n=x<y;来进行判断吗?
n=x<y;表示什么意思呢?
我理解的是先进行关系运算符<的运算,然后把这个值赋给n,但怎么判断x和y的值呢?
因为char x('m'),y('n');这段语句给变量x和y初始化为字符常量'm'和'n',但不可能知道m和n的大小嘛!
小弟刚刚进门,还望各位师傅赐教!