- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章数据类型、运算符、表达式 数据类型分类 常量 常量: 在程序运行过程中,其值不能被改变的量。 习惯上,符号常量名用大写,变量用小写,以示区别 符号常量: 代表常量的标识符(符号) 符号常量在程序开头定义,并且在程序中不可以改变值。 只可以在定义处修改,并且所有要替代处都做出相应的修改。 习惯上符号常量用大写字符。 例:求园面积 #define PI 3.14 main() { ?float r,s; r=2; ?s=PI*r*r; ?printf(s=%f,s); } 变量 变量:在程序运行过程中,其值可以被改变的量。 变量在内存中占据一定的存储单元。 变量类型决定存储单元的大小。 变量名表示存储单元的值(该值在程序运行过程中可能随时变化)。 标识符 变量用标识符表示,即变量的名字。 标识符的要求: 以字母、数字、下划线组成 且第一个字符必须为字母或下划线 一般长度取8个字符(建议,不同系统) 关键字不能作为标示符 合法不合法标识符 sum $123 int class day #33 month 3D64 student_name main _above ab lotus_1_23 basic M.D.Jhon, int_a average _123 合法不合法标识符 sum $123 int class day #33 month 3D64 student_name main _above ab lotus_1_23 basic M.D.Jhon int_a average _123 对所有要使用的变量必须定义,每一变量属于一个类型。 int a; float a; 大写字母和小写字母被认为是两个不同的字符。 int sum,SUM; 习惯上,变量名用小写字母表示 符号常量习惯上用大写字母标识。 程序设计中变量的命名: 必须满足C语言的语法规定。 应该“见其名,知其意”,容易理解,方便阅读程序。 int sum; float average,area; 一定要先定义、后使用! 编译程序不能翻译未定义变量。 没有开辟空间,把数据放到哪里去? 编译程序在编译时根据变量类型确定存储单元的数量。 不同类型的变量占据的内存单元大小不同。 编译程序在编译时要根据变量类型进行语法检查。 例,整型变量a、b可以进行“求余”运算a%b 若把a、b定义为实型变量,则上述运算非法。 常量类型与变量类型比较 常量:整型、实型、字符型、字符串型 变量:整型、实型、字符型 没有字符串型变量,字符串由字符型数组来存放! 整型数据 整型常量: 10进制数 8进制数(以0开头、0-7) 16进制数(以0x开头、0-f) 数制转换 2进制到10进制 20+24+26+27+29+212+214= 1+16+64+128+512+4096+16384= 21201 10进制转换为2进制 2进制转换为8进制 2进制转换为16进制 8进制转换为2进制 16进制转换为2进制 8进制转换为10进制 3*80+2*81+1*82= 3*1+2*8+1*64= 83 10进制转换为8进制 10进制转换成8进制也可以先转换成2进制,再转换成8进制 10进制与16进制的转换与8进制类似 16进制与8进制之间的转换略 整型变量分类 整型变量在内存的存储形式 整型变量在内存中是以二进制数形式存在的 不同类型的整型变量分别占据2或4个字节。 数制以补码形式表示(正数负数都是) 正数补码就是其本身 负数补码:绝对值二进制按位求反加1得到 第一位为符号位(有符号时) 0表示正数、1表示负数 int a=-9;内存中如何存储? 整型变量分类及参数 基本整型能表示的范围? unsigned int a; a能表示多少的范围? 2字节16位二进制数 最大1111111111111111 最小0000000000000000 0到65535(216-1) 基本整型能表示的范围? int a; a能表示多少的范围? 最高位表示符号 最大0111111111111111 32767(215-1) 最小1000000000000000 ? int a; a的值是多少? int a; a的值
您可能关注的文档
最近下载
- 外教社新世纪英专本科生系列(修订版):英语阅读 第1册 PPT课件Unit 3.pptx VIP
- 毕业论文的选题及开题报告的撰写.pptx VIP
- 初中语文2025届中考常考易错字词汇总(多音字+形声字+易错字形+易错成语).pdf VIP
- 4清洁生产的实施途径.pptx VIP
- 中视科华有限公司北京技术服务分公司招聘笔试题库2025.pdf
- JJG 1201-2024 数字式轮胎压力表.pdf
- 高标准农田建设项目监理实施细则.docx
- 四川省成都市2022-2023学年八年级下册期末物理试卷3(含答案).pdf VIP
- 钩端螺旋体病疫情应急处置技术方案.doc VIP
- GB 24430.1-2009 家用双层床安全第1部分:要求.docx VIP
文档评论(0)