基本数据类型及运算
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的名字。
合法的C变量名:
area, sum, answer, month, name, Name, Step1, step2, number_of_student, average_score, _class1
2021/2/24
非法的C变量名:
3rd_entry all$done the end int
写表达式的最终目的是要进行计算它求出它的值。求解表达式
的过程是由计算机完成的,因此,要想得到正确的结果,就必
须写出正确的表达式。而一个表达式中往往包含多个运算符,
所以必须熟悉每一种运算符的性质(优先级别和结合性),才能
写出2021有/2/2正4 确求解结果的表达式。源自文库
1
第二章 数据类型、 运算符与表达式
➢ 常量与变量
➢ 整型、浮点型、字符型数据
➢ 变量的初始化
➢ 各类数值型数据间的混合运算
➢ 算术运算符与算术表达式
➢ 赋值运算符与赋值表达式
2021/2/24 ➢ 逗号运算符与逗号表达式
2
2.1 基本数据类型
2021/2/24
3
数据类型
• 数据类型:数据存在的组织和形式。
• 数据类型是数据的基本属性
变量prod 所占 据的内存单元
2021/2/24
内存单元 的内容
变量就是命名的内存单元
10
• 在程序中使用一个变量之前,先要对它 进行定义:为每个变量取一个名称(变 量名),同时还要规定它的数据类型, 以便编译程序根据不同的数据类型分配 内存空间。
2021/2/24
11
变量的命名规定
C语言中,变量(标识符)的命名规定:
2021/2/24
13
变量的命名习惯
C语言中,变量(标识符)的命名习惯:
▪ 避免使用无意义的名字,应尽量做到“见名知意”; ▪ 尽量使用代表变量实际含义的英文单词或缩写作标识符名; ▪ 当名字包含多个单词时,通常使每个单词的首字母大写; ▪ 以下划线开头的名字通常是系统内部保留的标识符名; ▪ 在整个程序中保持统一的命名方式。
好的C变量名:
CircleArea, TotalScore, UserSelection, choice, StudentNumber, AverageScore, SampleFrequency
2021/2/24
不是很好的C变量名:
a, aa (不知何意) numberofstudent
(全部小写难以辨认) total totals (名字太相似)
字符串常量
使用符号常量的好处是: ▪ 从标识符名可以清楚地看出该常量的含义,做到“见名知意” ▪ 在需要修改常量的值时可以做到“一改全改”,容易调整 ❖ 常变量:C++中,可以使用 const 关键字定义常变量
2021/2/24
9
变量
程序运行期间,值可以被改变的量称为变量
▪ C允许把值存放在变量中,每个变量都由一个变量名来标识。
▪ 每个变量都必须有一个变量类型。
▪ 每个变量根据它的类型不同,在内存中占据一定数目的字节
单元,该变量的值就存放在这些内存单元中。
变量名 prod 实际 上是一个符号地址
内存单元 的地址
123是变量 prod的变量值
prod
123
在对程序编译时由系统给 每一个变量按其类型分配 内存单元,同时,系统内 部维护着变量名和它的内 存单元地址的对应信息。
数据类型、运算符和表达式的概念
❖ 数据类型:数据存在的组织和形式。 程序中用到的所有数据都必须指定其数据类型。
❖ 运算符:一些具有事先规定的运算功能的特定的符号。
这里的运算功能可以是算术运算(加减乘除)、逻辑运算(与 或非)或比较运算(大于小于等于),等等。
C语言共有34种运算符。
❖ 表达式:按照运算符的性质,用运算符把数据连接起来以 达到数据运算目的而构成的式子。
数据分为常量和变量。
2021/2/24
7
2.2 常量与变量
2021/2/24
8
常量
程序运行期间,值不能被改变的量称为常量
❖ 直接常量:1, 2, 3; 0.1, 10.0; ‘a’, ‘1’; “hello”
整型常量 浮点型常量 字符型常量
❖ 符号常量:用一个标识符代表一个常量 实现方式:使用 #define 预处理命令 宏定义
32 -231—(231_1)
32 +(10 -38—10 38) 64 +(10 -308—10 3)08
2021/2/24
6
类型修饰符:
short int
long int
unsigned int
unsigned char
输出浮点型数有效位为 67位十进制数位
输出双精度型数有效位为1516位十进制数位
(数字开头) (包含非法字符$) (包含空格) (系统关键字)
12
.关键字 预先定义的具有特定含义的标识符 。也 称为保留字,不能另作他用。如: int char float double unsigned struct if do while switch return goto define include undef sizeof
标识符是用来
▪ 只能由大小写字母、下划线和数字组成;
为变量、符号 常量、函数、
▪ 开头的第一个字符只能是大小写字母或下划线; 数组、类型、
▪ 大小写是敏感的; ▪ 不能与C的关键字重复; ▪ 名字在整个程序中必须是唯一的;
文件取名字的 有效字符序列 即用户为程序 中各种对象取
▪ 名字的长度不能超过系统的规定。
空类型
2021/2/24
5
2.1 基本数据类型
数据是程序处理的基本对象。根据数据的不同性质和用 途可分为不同的数据类型。
不同的数据类型具有不同的存储长度、取值范围、允许 的操作。
数据类型 关键字 长度 位数
范围
字符型
char
1
8
-128—127
整型
int 4
浮点型
float 4
双精度型 double 8
• 描述的是数据的存储格式和运算规 则.
• 不同数据类型的数据,在内存中所需 的存储空间大小、存储格式均有所 不同,能支持的运算以及相应的运算 规则也会有所不同.
2021/2/24
4
C的数据类型
基本类型
整型 浮点 型 字符型
单精度型 双精度型
C的 数据 类型
构造类型 指针类型
数组类型 结构体类型 联合类型 枚举类型
14
变量的定义和使用
C语言中,变量必须“先定义,后使用”
变量定义具有三个目的: ⑴ 定义变量名; ⑵ 定义变量类型; ⑶ 向程序员描述该变量。