




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 数据类型及其运算,2.1 标识符 2.2 C语言的数据类型 2.3 常量 2.4 变量 2.5 运算符与表达式 2.6 小结 2.7 练习、作业及实验,第2章 数据类型及其运算,程序=数据+算法,输出数据,输入数据,P (加工处理),内部数据,2.1 标识符,一、概念 计算机程序处理的对象是数据,编写程序也就是描述对数据的处理过程。 给数据指定名字(定义),方便使用(按名使用)。 狭意的专指导程序中的数据,广义的包括程序代码。甚至程序本身。 标识符就是程序中的名字。 Identify(识别) tag name Declaration definition 按名使用的思想,2.1 标识符,二、标识符的命名规则 1、允许使用的字符: (1)大小写的26个英文字母:a,b,cz,A,B,CZ (2)阿拉伯数字:0,1,29 (3)下划线:_ 2、数字不能开头,大小写意义不同(大小写敏感),不能与系统保留字冲突。 3、编程风格:命名要有意义,“见名知意”,提高可读性。(可用英文或拼音的缩写,除第一个单词外的第一个字母大写分隔或使用下划下分隔,一般不使用下划线开头,下划线开头的一般是系统保留使用的。)匈牙利命名法 程序不只是写给计算机看的,更是写给人看的,并且要注意需要重用或被修改若干次,只需要运行一次的程序是没有什么意义的。,2.2 C语言的数据类型,一、定义: 数据类型:取值的集合与该集合上可进行的运算的集合。C语言提供了丰富的数据类型如下,并有修饰符:long, short, signed, unsigned。,2.2 C语言的数据类型,二、Turbo C上的实现 不同的实现对应的数据类型的长度不同,可在程序中使用sizeof()操作符来获取实际的值。代码如下: printf(“The size of int is:%d bytes,/ the max value is:%d, / the min value is:%d”, sizeof(int), MAX_INT, MIN_INT ); C:TCTC.EXE,2.2 C语言的数据类型,二、程序的运行结果,2.3 常量,一、定义 在程序运行过程中不能被改变的量(数据),在内存中一般不分配空间。按有无名字可以分为:有名常量即符号常量,无名常量即立即数常量;按常量的数据类型还可以分为不同类别。 二、符号常量的定义:(标识符一般使用大写字母) #define 常量标识符 常量的值 使用const 修饰 变量说明 三、几种字面常量介绍: 1、整型: 10进制,0x, 022,后缀可用ULul 2、浮点型:带小数点的小数,不加后缀为double型,fl,2.3 常量,3、字符型:(本质是ASCII编码) 用单引号括起来的任何字符,可以使用转义符表示。 1、 2、ddd 8进制位模式 3、xhh 16进制位模式 4、常用转义符 a b f n r t v ? ” 0,2.3 常量,4、字符串型: 用双引号括起来的一串任何字符 ” “ szString printf(“Hello,” “world.n”); printf(“Hello, world.n”);,H,e,l,l,o,w,o,r,l,d,.,n,0,2.3 常量,4、字符串型: 用空格分隔多个字符串常量编译时可以连接一个,便于长字符串分行或者分文件。 字符串可以认为是字符数组,但末尾有一个结束标记。 字符串型常量是唯一在运行时内存中占有存储空间的常量。(一般常量表达式只存在于编译前,在编译时求值为字面常量,运行时不占用内存空间),2.4 变量,一、概念:运行时分配有内存空间并可以改变的量。通过变量名来按名实现对内存空间的存取。 二、3要素:变量名、变量地址、变量的值。 int year; year=2011;,2011,0100H,year,2.4 变量,三、变量的定义(声明)与初始化: 存储类型 数据类型 变量表; int lower, upper, step; /* 便于修改和添加注释 */ int lower; int upper; int step; 存储类型:auto默认 register static,2.4 变量,三、变量的定义(声明)与初始化: 2、初始化:声明同时用“=”初始化(显式) 自动类型不初始化,值为无意义的未知的值 外部变量与静态变量初始化为0 显式初始化 任何变量都可以使用 const 来限定,此时变量即变成了有名有类型的常量量了,2.5 运算符与表达式,一、运算符 数据类型在值的集合可以进行的操作的集合叫运算。 用C语言的符号表示的可以在某数据类型的常量或变量间进行的运算。 (1)算术运算符 + - * / % + - (2)关系运算符 = | & (5)赋值运算符 = 复合赋值运算符 (6)条件运算符 ?: (7)逗号运算符 , (8)指针运算符 * & (9)求字节数运算符 sizeof (10)强制类型转换运算符 (类型) (11)分量运算符 . (12)下标运算符 (13)其他 如函数调用运算符(),2.6 小结(1),1、C语言标识符的构成规则 (1)必须由字母或下划线开头; (2)后面可以跟任意的字母、数字或下划线; (3)大小写不同(敏感)。 2、C语言的数据类型有: (1)基本数据类型:int,float(double),char,enum. (2)构造数据类型:数组、结构体、共用体、文件 (3)指针类型: (4)空类型:void,2.6 小结(2),3、常量:在程序运行过程中值不能被改变的量(数据)。 按有无名字分为: (1)符号常量:相当于不能改变值的变量 便于修改和翻译问题域的不变量,是良好的程序设计风格。 常量一般使用大写的字母来命名。 #define 大写的常量名 数值 (2)字面常量(立即数) 也可以按数据类型分类:,2.6 小结(3),4、变量:在程序运行过程中值可以被改变的量(数据)。是对内存中一块区域的按名存取及解析。 变量要先声明/定义,一般要再初始化,然后再使用。 (特别是对指针变量) 全局变量(外部变量):定义在函数之外的变量。 存储类型 数据类型 变量名; 尽量每行只声名(定义)一个变量,2.6 小结(4),5、丰富的运算符: (1)算术运算符;+ - * / (9)求字节数运算符:sizeof() (2)关系运算符: = != (10)强制类型转换:() (3)逻辑运算符:& | ! (11)分量运算符: . (4)位运算符:& | (12)下标运算符: (5)赋值运算符:= (13)括号运算符:() (6)条件运算符: ? : (7)逗号运算符: , (8)指针运算符: *,2.6 小结(5),6、表达式:按特定的意义用运算符将数据(常量、变量、函数)连接起来,符合C语言的语法的式子 7、运算符的优先级: 8、混合运算时的数据类型转换:,2.7 练习、作业及实验(1),一、练习 书后练习 二、作业 0、简述C语言标识的作用及其中的思想。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年行为经济学导论考试卷及答案
- SOF-436-生命科学试剂-MCE
- RMC-5127-生命科学试剂-MCE
- 2025年生态文明与可持续发展政策分析考试试卷及答案
- 2025年人工智能行业人才招聘考试试题及答案
- 2025年基础数学能力测试试卷及答案
- 2025年酒店管理师资格考试试卷及答案
- 2025年法考笔试模拟试题及答案
- 艺术鉴赏进阶:绘画技巧与风格欣赏课教案
- 生活改变了我1500字(14篇)
- Module 3 Unit 1 Do you like bananas(说课稿)-2024-2025学年外研版(一起)英语二年级上册
- 外卖代理授权合同范例
- 白酒寄售合同协议书范文模板
- 历代中医名人
- 垃圾渗滤液处理站运维及渗滤液处理投标方案(技术方案)
- 国家开放大学本科《商务英语4》一平台机考真题及答案(第二套)
- JG-T 568-2019 高性能混凝土用骨料
- 变电站一键顺控改造技术规范(试行)
- 光储充一体化充电站设计方案
- JTT 854-2013 公路桥梁球型支座规格系列
- 《公路桥涵施工技术规范》JTGT3650-2020
评论
0/150
提交评论