- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言ch3
第三章:数据类型、运算符与表达式 一、数据类型 实 数 1、带小数点/指数 变量声明:float / double / long double 变量名 实 数 2、浮点数:带指数和小数 3、C语言将实数一律以浮点形式存储 4、浮点数存储:4个字节 3个字节存小数,1个字节存指数(阶码) 5、指数表示: 3.14 x 102 —3.14e2 6、小数点前仅有1位的格式为“规范化指数形式”,实数以指数形式输出时,如果没有格式符约束,默认一律按此规范化指数形式输出 字 符 类 型 常 量:ASC∏表中所显示,如:a,b,1,9 变量声明:char 变量名; 存储空间:1个字节(8个0、1位)以ASC∏值存储 表示格式:‘字符’, 如:‘a’, ‘@’, ‘A’, ‘’, ‘ 5’ , ‘ 0 ’ ,‘ ’ 注 意:C语言区分大小写, ‘a’ 不等于‘A’ 空格键也是一个字符 字 符 类 型 在ASC∏表所列的字符范围内,字符变量可以和对应的数值变量通用。 字符的存储是以相应的ASC∏数值存储 main( ) { char ch; int m; ch=60; /*对应字符‘’*/ ch=ch+’A’ ; m=ch-10; printf(“ch=\“%c\”\n m=%d, m2=%c”,ch,m,m); } 字符类型:字符串 变量声明:char str[ n ]; 常量表示:以双引号标示, 任何ASC∏表中所显示单个字符以及字符组合用双引号引起来,就是字符串 格式:“字符串” 如:“Ad123?”, “a” 存储:一个字符串有n个字符,需要n+1个字节存储,因为末尾要加一个字符串结束标志“\0” “A”和‘A’区别: “A”存储后,末尾加一个字符串结束标志“\0” 原码、反码、补码 正数: 原码:本身的二进制形式 反码:原码 补码:原码 原码、反码、补码 负数: 原码:绝对值的二进制形式再加一个符号位 反码:绝对值取反,再加一个符号位1,除符号位以外,将用二进制表示的各0、1位转化成1、0位 补码:反码加 1 整 型 类 型 变量声明: short / int / long 变量名; 常 量: 十进制:0—9 八进制:以0开头,0—7 十六进制:以0x开头, 0—15 整型存储溢出 带符号类型与不带符号类型 1.计算机中整型数的最高位 默认为“符号位” 0 代表正数,1代表负数 unsigned与signed类型存储 以int类型为例:2个字节 2.对于unsigned类型,符号位要参与计算 Sizeof( )函数运用 常量与变量:整型常量 直接常量:字面常量,即从字面上就可以明白他是什么。 如:123,5.6,‘a’,0x3f5f unsigned常量存储 1.一个常量后面加一个字母u/U标示为unsigned型。 如:1234U , 0x5f66U 2.unsigned正数在计算机按正数存储,unsigned负数存储先将其转化成补码,再按unsigned存储。 如:-12345U 存储过程:先转化成补码53191,再按无符号数存储,但输出来的数根据输出格式不同,结果不同。 常量与变量:实型常量 常量与变量:字符常量 1.用单引号作为定界符来表示,但是单引号不属于字符 如:‘a’ , ‘’ , ‘?’ , ‘@’ 2.单引号中的字符 不能是 :单撇号、反斜杠 3.不能用双引号 4.字符存储只用1个字节,按照ASC∏表中对应的十进制数存储 常量与变量:字符串常量 1.用双引号作为定界符来表示,但是双引号不属于字符 如:“aA!”, “H ” , “hello” 2.字符串有效长度: 字符个数 3.字符串在机器内存储时,系统自动在字符串末尾加一个“字符串结束标志”,即:\0,若字符串长度为n,存储时需要n+1个字节 常量与变量:转义字符 1.c语言用反斜杠开头后跟一个字母代表一个控制字符 2.用 \\ 代表字符 \ ,用 \ ’ 代表字符 ’ (撇号) 3.用 \ 后跟1—3个8进制数代表ASC∏码为该八进制数的字符 4.用 \ 后跟1—2个16进制数代表ASC∏码为该16进制数的字符 常量与变量:转义字符 常量与变量:转义字符 常量与变量:符号常量 代表一个常量,但是字符,从字面上不能看出其类型和
文档评论(0)