- 博客(2)
- 收藏
- 关注
原创 C语言自学笔记 二 浮点数部分
这个现象的原因是因为我们在输入一个十进制数时,系统内部会把它转换成二进制数再进行操作,之后再转换回十进制返回出来,而浮点数小数部分在转换成二进制的时候有可能会出现无限循环小数,之后进行操作完再转换回十进制浮点数就会导致返回的数与实际的数之间有一点精度的缺失。应对精度缺失,可以用double替换float(double也是表示浮点数,但是不同的是,double代表的是双精度浮点数)由于精度缺失,所以我们才要在浮点数的数字最后加上字母f(F也可以),就是要告诉写代码的人,这个数有可能会有精度缺失。
2024-03-31 19:51:31
390
原创 C语言自学笔记 1
但如果声明是负数,%d 运行可能不会出错,但是 %u 会产生随便一个数 (溢出),但是还是务必使用%u(这是规范)2.有符号转换为无符号 eg: unsigned --> signed uint8-t --> int8-t。在这里, int16_t 对应的是 short类型,按理说占位符应该是%h, 但写出来发现会报错。主要是在显示开发的过程中,其实根本不怎么用得到%d, %u ,%llu这样的占位符。以此类推,int64_t 就应该为%lld,uint64_t 就为%llu。
2024-03-23 12:51:35
969
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人