当前位置: 移动技术网 > IT编程>开发语言>C/C++ > c++的if语句中的110为什么不等于110?

c++的if语句中的110为什么不等于110?

2018年10月17日  | 移动技术网IT编程  | 我要评论

博白县中学,2013年5月思想汇报,小狂人三八九

 

 

从上图可以看出,当表达式1.1*x被直接放进if的判断括号中时1.1*x不等于y,但是将1.1*x赋值给z时,z与y相等,这是为什么?(以下为不等价时的代码)

#include<stdio.h>
int main()
{
 int x=100,y=110;
 if(1.1*x==y){
  printf("1");
 }else{
  printf("2");
 }
 return 0;
}

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网