
C语言相关基础知识
Adherer
sunshine
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈C/C++的浮点数在内存中的存储方式
C/C++浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为 10000100(低地址单元) 00000100(高地址单元),因为Intel CPU的架构是小端模式。但是对于浮点数在内存是如何存储的?目前所有的C/C++编译器转载 2015-08-08 22:24:34 · 934 阅读 · 2 评论 -
scanf()函数用法小结
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: scanf("格式化字符串>",);格式化字符串包括以下三类不同的字符;1、 格式化说明符:格式化说明符与printf()函数中的格式说明符基本相同。但和printf()函数中格式字符串的用法有一些小区别。我们来看下面这个表。格式字符转载 2016-03-01 22:58:59 · 720 阅读 · 0 评论 -
浮点数比较大小的问题
浮点数比较大小,由于精度问题,所以直接比较有时可能会出错。单精度数7位有效数字。 (float)双精度数16位有效数字。(double)单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 单精度浮点数的实际有效精度为24位二进制,这相当于 24*log102≈7.2 位10进制的精度,所以平时我们说原创 2016-02-03 17:51:00 · 37398 阅读 · 4 评论