欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-03 09:12:11
从上图可以看出,当表达式1.1*x被直接放进if的判断括号中时1.1*x不等于y,但是将1.1*x赋值给z时,z与y相等,这是为什么?(以下为不等价时的代码) #includeint main(){ int x=100,y=110; if(1.1*x==y){ printf("1" ......

 

 

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

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

从上图可以看出,当表达式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;
}