慕神413915
2019-09-08 11:20
#include <stdio.h>
int main()
{
int x=5;
int y=5;
int z=10;
printf("x是否大于y:%d\n", x>y ); //x是否大于y
printf("y是否大于等于x:%d\n", y>=x ); //y是否大于等于x
printf("y是否小于z:%d\n", y<z ); //y是否小于z
printf("z是否小于等于x:%d\n", z<=x ); //z是否小于等于x
printf("z是否等于x+y:%d\n", z==x+y ); //z是否等于x+y
return 0;
}
x与y不是一样大的吗,但是这样输出的结果却是y大与等于x是正确的。
#include <stdio.h>
int main()
{
int x=5;
int y=5;
int z=10;
printf("x是否大于y:%d\n", x>y ); //x是否大于y
printf("y是否大于等于x:%d\n", y>x ,y=x ); //y是否大于等于x
printf("y是否小于z:%d\n", y<z ); //y是否小于z
printf("z是否小于等于x:%d\n", z<=x ); //z是否小于等于x
printf("z是否等于x+y:%d\n", z==x+y ); //z是否等于x+y
return 0;
}
而这样分开打却是y大于等于x是错误的。这是什么原因,望兄弟们给个答案。
>=的逻辑意义是大于或者等于,也就是说y>=x只要满足y>x或y=x都是成立的
y>=x分开打应该是y>x||y=x
C语言入门
926025 学习 · 20793 问题
相似问题