- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C程序设计ch02 数据描述
枚举类型 p36 程序员自定义的一种数据类型. 1)先用enum定义一组枚举常量,及类型标识符: enum identifier {value1, ..., valueN}; 2)再定义该类型的变量: enum identifier v1,v2, ... , vm; 例 enum weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}; enum weekday week_st, week_end; week_st=Saturday; week_end=(enum weekday)4; 例 enum weekday {Monday=1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}; 例 enum weekday {Monday=1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday=0}; #include stdio.h void main(){ int a=10,b=15; double c=0.6; printf(b/a=%d,b/a); printf(b/a=%f,b/((float)a)); } Increment and Decrement ++ ++m; or m++; -- --m; or m--; Notation: m=5; if(m++==5){ } * * 第二章 数据描述 C程序的元素 /C Tokens Constants Indentifiers keywords Special symbols e.g.[] {} Operator 引入标识符 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 长度:取决于语言系统 不能使用关键字 良好习惯 见名知意和匈牙利命名法 例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123 编译程序根据变量定义为其 分配指定字节的内存单元 …... 地址 a b c 4字节 4字节 4字节 地址 地址 …... 内存(在VC++中) 1 -3 ?? 随机数 变量定义 变量的使用:先定义,后使用 数据类型 变量1[, 变量2, …, 变量n]; 变量初始化:定义时赋初值 int a=1, b=-3,c; 例: int a,b,c; 决定分配字节数 和数的表示范围 合法标识符 整型变量 Int long Short unsigned 占字节数随机器不同而不同,一般占一个机器字:可用sizeof(类型标识符)测量 整型变量与整数之间的对应关系 在整常量后加限定词l或L、U或UL,认为它是long int型或无符号整型、无符号长整型常量 实数或浮点数 表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 例:区别1.0e+7, e7, e+7, 1.2e-6 实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字 实型变量与实数之间的对应关系 默认double型 : 绝对值范围1.7e308 在实型常量后加字母f或F,认为它是float 型:绝对值范围3.4e38 长双精度,后加Lf: 绝对值范围1.2e4932 字符常量 定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值(pp459):该字符的ASCII码值 转义字符及其含义: 转义字符 含义 \n \v \r \a \’ \ddd \t \b \f \\ \” \xhh 转义字符 含义 换行 垂直制表 回车 响铃 单引号 3位8进制数代表的字符 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符 如 ‘\101’ -----------‘A’ ‘\012’ -----------’\n’ ‘\376’ -----------’?’ ‘\x61’ -----------’a’ ‘\60’ -----------’0’ ‘\48
您可能关注的文档
- [工作计划]龙岩市耕地抛荒撂荒原因分析及对策措施.doc
- [工作计划]龙廷乡2011年社会主义新农村建设工作实施方案.doc
- [工学]0 课程计划.ppt
- [工学]--《建筑工程定额与预算》教案.doc
- [工学]01流体流动2_流体动力学.ppt
- [工学]020第二章城市规划基本概念.ppt
- [工学]02-2 编程格式与常用指令.ppt
- [工学]03 需求预测20070510.ppt
- [工学]02_L02B培训教材_CVT.ppt
- [工学]01 第一章 激光原理与技术.ppt
- 9 《大数据视角下商业银行信用风险防控体系优化研究》教学研究课题报告.docx
- 小学科学教育中社会性议题的跨学科教学案例分析教学研究课题报告.docx
- 小学语文写作教学中的学生写作心理辅导与评价研究教学研究课题报告.docx
- 年快手短视频项目评价分析报告 .pdf
- 高中英语阅读教学中批判性思维培养的教材分析与教学设计教学研究课题报告.docx
- 直流电机技术基础培训.pptx
- 感谢有你主题教育班会.pptx
- 初中生对校园运动会项目设置的体验与反馈分析教学研究课题报告.docx
- 人工智能背景下区域教育文化建设均衡发展策略研究——以文化资源整合为切入点教学研究课题报告.docx
- 游戏化教学在初中英语词汇记忆中的应用效果分析教学研究课题报告.docx
文档评论(0)