如果把浮点型赋给整数会怎样?直接截断!

请思考以下代码, 输出什么样的结果, 思考一下印象更深刻哦!

#include <stdio.h>

int main(void){
    int coat = 3.6;
    printf("%d\n", coat);
}

输出结果为:

PS C:\Users\13255\Desktop\C语言基础> cd "c:\Users\13255\Desktop\C语言基础\1.实验区\" ; if ($?) { gcc 试验.c -o 
试验 } ; if ($?) { .\试验 }
3

小数部分直接就截断了, 注意是截断而不是四舍五入, 但是对于float类型来说, 将double赋给float却是四舍五入, 注意区分哦!

#include <stdio.h>

int main(void){
    int a = 3.6;
    printf("%d\n", a);
    float b = 3.141592653589793238462643383279;
    printf("%f", b);
}

思考一下它的结果是什么, 先给个提示: float默认只保留6位小数, double就13位

结果如下:

PS C:\Users\13255\Desktop\C语言基础\1.实验区> cd "c:\Users\13255\Desktop\C语言基础\1.实验区\" ; if ($?) { gcc tempCodeRunnerFile.c -o tempCodeRunnerFile } ; if ($?) { .\tempCodeRunnerFile }
3
3.141593

嘻嘻嘻, 不赖吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值