|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
int main()
{
int n = 100;
int m = n * 1.1;
int l = 100 * 1.1;
printf("num1 = %d\n", n * 1.1);
printf("num2 = %d\n", m);
printf("num3 = %d\n",100 * 1.1);
printf("num4 = %d\n", l);
return 0;
}
为什么运行出来结果是:num1 = 1 , num2 = 110, num3 = 1, num4 = 110
本帖最后由 jackz007 于 2022-12-7 17:53 编辑
100 * 1.1 是一个浮点数,应该使用 "%f" 来进行显示,当然,如果不想改 "%d" 的话,也可以前置 (int) 进行强制转换。
- #include <stdio.h>
- int main(void)
- {
- int n = 100 ;
- int m = n * 1.1 ;
- int l = 100 * 1.1 ;
- printf("num1 = %d\n", (int) (n * 1.1)) ;
- printf("num2 = %d\n", m) ;
- printf("num3 = %d\n",(int) (100 * 1.1)) ;
- printf("num4 = %d\n", l) ;
- return 0 ;
- }
复制代码
|
|