- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据类型、 运算符与表达式 本章学习内容 标识符命名; 变量和常量; 数据类型; 常用运算符和表达式; 运算符的优先级与结合性 C Program Structure 例2.1:一个简单的C程序例子 #include stdio.h /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和 */ int Add(int a, int b) { return (a + b); } /*主函数*/ main() { int x, y, sum = 0; printf(Input two integers:); scanf(%d%d, x, y); /*输入两个整型数x和y*/ sum = Add(x, y); /*调用函数Add计算x和y相加之和*/ printf(sum = %d\n, sum); /*输出x和y相加之和*/ } C程序常见符号分类 关键字(Keyword) 又称保留字( C Reserved Word ),C语言中预先规定的具有固定含义的一些单词 (if, while, …) 标识符(Identifier) C Standard Identifier(系统预定义标识符) 用户自定义标识符 变量,函数名,… C程序常见符号分类 运算符(Operator) 34种,详见附录2 分隔符(Separator) 空格、回车/换行、逗号等 其它符号 “{”和“}”标识函数体或语句块 “/*”和“*/”程序注释的定界符 常量(Constant) 标识符命名 变量名,函数名 由英文字母、数字和下划线组成,大小写敏感 不可以是数字开头 直观,见名知意,便于记忆和阅读 最好使用英文单词或其组合 切忌使用汉语拼音 下划线和大小写通常用来增强可读性 variablename variable_name variableName 不允许使用关键字作为标识符的名字 int, float, for, while, if等 某些功能的变量采用习惯命名 如:for语句所采用的循环变量习惯用i, j, k 何谓变量(Variable )? 如何衡量变量所占空间大小? bit,中文叫法:位 Byte,中文叫法:字节 Kilobyte(KB),中文叫法: K Megabyte(MB),中文叫法:兆 Gigabyte(GB),中文叫法:G Terabyte(TB),中文叫法:T 如何衡量变量所占空间大小? 一个位有多大? 只能是“0”或者“1”,二进制 一个字节有多大? 可以表示数字0~255之间的整数 保存一个字符(英文字母、数字、符号) ASCII(美国标准信息交换码)编码 变量声明(Variable Declaration) Needs to be declared: 变量类型 变量名; 变量声明(Variable Declaration) 使用变量的基本原则 变量必须先定义,后使用 所有变量必须在第一条可执行语句前定义 声明的顺序无关紧要 一条声明语句可声明若干个同类型的变量 声明变量是初始化变量的最好时机 不被初始化的变量,其值为随机数 变量类型(Variable Type) 数据类型(Data Type) 为什么要区分类型? 不同类型有什么不同? 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类 数据类型(Data Type) 基本数据类型 int 整数,在目前绝大多数机器上占4个字节 TC2.0,2个字节 float 单精度浮点数,4个字节 double 双精度浮点数,8个字节 char 字符,1个字节 表示256个ASCII字符,或0~255的整数 数据类型修饰符 short short int,简写为short,短整数,2个字节 long long int,简写为long,长整数,4个字节 long double,长双精度(高精度)浮点数,10个字节 unsigned 用来修饰char、int、short和long 无符号整数(正整数和0) 不同类型取值范围不同 C语言直接提供的任何类型都有取值范围。 整型类型的取值范围 浮点类型的取值范围 不同类型取值范围不同 C语言直接提供的任何类型都有取值范围。 当向其赋超过此范围的数值时,结果会怎样呢? 产生数值类型溢出,得到一个不正确的结果。 何谓类型溢出(Overflow)? 生活中的例子: 身份证号码中的出生年 阿利亚娜号火箭发射失败 现象与危害: 溢出后的数值是可预料的,但不同平台会有所不同 当程序从高位计算机向低位计算机移植(比如从64位系统移植到32位系统)时,以前从不出现的溢出问
您可能关注的文档
- 进出房间与面试礼仪.ppt
- 连云港中支-草莓园踏青行3月17日.ppt
- 学校关怀氛围和其营造.ppt
- 学校地震应急疏散演练应注意几个问题.ppt
- 连接体问题动力学中的图像问题.ppt
- CmsTop媒体版(上).ppt
- compiler3语法分析.ppt
- 连续介质需要处理三种不同的物理量.ppt
- 学校教育中的美育和美术教育.ppt
- 连续函数的概念与性质.ppt
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
最近下载
- 自理养老房间家具通用技术要求编制说明.docx
- 2023年北京市海淀区中考英语二模试卷(含答案解析) .pdf
- 2022年山东省各市中考语文真题记叙文阅读汇编.doc VIP
- QB∕T 5867-2023 老年公寓家具通用技术要求.pdf
- GB 50755-2012《钢结构工程施工规范》.doc
- T_CASME 612-2023 自理养老房间家具通用技术要求.pdf
- 2023年山东省13市中考真题记叙文阅读汇编.doc VIP
- QB_T 5867-2023 老年公寓家具通用技术要求.docx
- LY_T 3357-2023 定制家具木质部件通用技术要求.docx VIP
- DB43_T 2934-2024 木质定制家具通用质量管理规范.docx VIP
文档评论(0)