- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我们知道财务和数学计算程序经常用的是浮点数; float 类型:存储整数或包含小数位的值;声明方式:float num;;有效数字是 6 位;分配32 位(4 个字节)的内存空间 ;示例:23.05、56.5、32.0、3.14159 Double类型:有效数字是 17 位;分配64 位(8 个字节)的内存空间 ;示例:123.45678901234567 类型 字节 数的范围 有效数字 float 4 10-37 ~ 1038 6~7 位 double型 8 10-307~10308 15~16位 long double 12 10-4931~104932 18~19位 1.Float类型 C语言规定float类型必须至少能表示6位有效数字,取值范围至少为10-37到10+37. 6位有效数字指浮点数至少应能精确表示像33.333 333这样的数字的前6位。 通常系统使用32位存储一个浮点数,其中8位用于保存指数及其符号;24位用于表示非指数的部分(称为尾数或有效数字)及其符号; Double类型: 一般地,double使用64位而不是32为长度,一些系统将多出的32位全部用于尾数部分,以增加数值的精度并减小了舍入误差,从而增加了可以表示的数的范围。 浮点数在内存中的存放方式:一个float型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数 C语言自动将float类型的参数转换为double类型。 浮点值的上溢会出现inf或infinity等代表无穷大的特殊值。 浮点数的下溢会出现结果为0; Char类型实际存储的是整数而不是字符; 字符的取值范围:ASCII字符表中的所有字符;每个字符型数据在内存中占一个字节,包括可显示字符和非显示字符; 存储一个字符信息 用单引号括起来的由反斜杠\引导的转义字符 在统计字符个数时,只能记为一个字母; 一个字符的多种表示方法: 65D(十进制)=41H(十六进制)=101Q(八进制) 字符A可以表示为‘A’、‘\x41’ 、 65 、 0x41 、 0101; 要避免的错误 1.表示单引号:’\’’ 2.表示双引号:’\”’’ 3.表示斜线’\\; A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z; 1.\a:报警字符,C90新增功能,产生一个能听到或能看到的警报,这取决于计算机的硬件,蜂鸣是最常见的警报。在一些系统中警报字符不起作用。 2.B、f、n、r、t、v是常用的输出设备控制字符。注意:这些符号不一定适用于所有设备,例如“:走纸符和垂直制表符在PC屏幕上产生奇怪的符号,而不会产生任何光标移动,他们只有在输出到打印机上时才会像前面描述的那样工作; 表示单引号:’\’’ 表示双引号:’\”’’ 表示斜线’\\; l \v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。 l \n其实应该叫回车换行。换行只是换一行;\r回车只是回到行首。 l \t 光标向前移动四格或八格,可以在编译器里设置 l \ 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 即可。 打印字符变量使用%c 类型类型与范围32 类型 位数 有效位数 取值范围 float 32位 至少6位 至少10-38~1038 double 64位 至少10位 至少10-308~10308 long double 96位 与double相同 与double相同 与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。 浮点数类型的表示1.23f F或f:表示float类型 L或l:表示long double类型; 浮点数的输出格式 输出浮点数的格式 %f:输出十进制计数法的float和double数字; %e:输出指数计数法的float和double数字; %Lf、%Le:输出long double类型的数字; 代码示例 #include stdio.h int main(void) { float f_number = 4321.0f; double d_number = 1.234e3; long double ld_number = 1.234e-3L;
文档评论(0)