谁帮我解释一下这个程序

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:51:31
#include <stdio.h>
main()
{ float m,n;
scanf("%f",&m);
n=(int)m;
if (m==n) printf("yes");
else printf("no");
} 多谢了

判断m是不是整数
n=(int)m 是表示取m的整数部分
如果m==n的话就表明m为整数

#include <stdio.h> //头文件
main() //主函数
{ float m,n; //浮点数m,n
scanf("%f",&m); //输入数据,存到m
n=(int)m; //把m强制转化为int后再赋值给 n
if (m==n) //判断m是否等于n
printf("yes"); //m==n则打印yes
else printf("no"); //否之则打印no
}

eg;
输入10
#include <stdio.h>
main()
{ float m,n;
scanf("%f",&m); //m=10.0
n=(int)m; //n=int(10.0)
if (m==n)
printf("yes"); //m是等于n的打印yes
else printf("no");
}

#include <stdio.h> stdio.h头文件,包含scanf和 printf函数的定义。
main() 主函数
{ float m,n; 定义浮点数变量m,n
scanf("%f",&m); 输入浮点数,赋值给变量m
n=int(m); m的取整,赋值给变量n
if (m==n) printf("yes"); 如果m=n,则显示“yes”,
else printf("no"); 否则显示“no”。
}

楼上的都每句说名明了!
if (m==n) printf("yes");
else printf(&