第3章数据类型、运算符与表达式 本章内容 1.C语言的数据类型 2.基本数据类型 3.变量的赋值 4.C语言定义的各种表达式
第3章 数据类型、运算符与表达式 1.C语言的数据类型 2.基本数据类型 3.变量的赋值 4.C语言定义的各种表达式 本章内容
c语言的数据类型 整型 单精度型 实型(浮点型) 基本类型 双精度型 字符型 枚举类型 数组 数据类型〈构造数据类型〈结构体 共用体类型 指针类型 空类型
空类型 数据类型 基本类型 整型 实型(浮点型) 字符型 枚举类型 构造数据类型 数组 结构体 共用体类型 指针类型 单精度型 双精度型 C语言的数据类型
常量与变量 常量和符号常量 1.常量(直接常量): 在程序运行时,其值不能被改变的量。 如0,-3.14159,“a,等。 2符号常量: 可以使用一个标识符表示常量。 如:PI表示3.14159 C语言中使用宏定义命令# define来定义 格式:# define标识符常量串 例如:# define pl3.14159
常量与变量 常量和符号常量 1.常量(直接常量): 在程序运行时,其值不能被改变的量。 如 0, -3.14159, ‘a’ 等。 2.符号常量: 可以使用一个标识符表示常量。 如:PI 表示 3.14159 C语言中使用宏定义命令#define来定义。 格式: #define 标识符 常量串 例如: #define PI 3.14159
常量和符号常量 3.符号常量使程序易于阅读和修改。 例如,一个程序中多处用到人数为100,当有人数改 变为200,修改这个程序很困难。而使用符号常量,只要 将# define num100改为# define num200就可以了。 而在使用时看到NM也就知道这是人数。 说明: 1)符号常量名常常用大写字母、变量名用小写字母。 2)符号常量不能在其作用域范围内重新赋值
说明: 1)符号常量名常常用大写字母、变量名用小写字母。 2)符号常量不能在其作用域范围内重新赋值。 3. 符号常量使程序易于阅读和修改。 例如,一个程序中多处用到人数为100,当有人数改 变为200,修改这个程序很困难。而使用符号常量,只要 将 #define NUM 100 改为 #define NUM 200就可以了。 而在使用时看到NUM也就知道这是人数。 常量和符号常量
变量 ■程序运行时,其值能被改变的量叫变量。 ■每个变量还必须有一个名字,指明是哪个变量; 鼴程序运行时,计算机给每个变量分配一定的存储空间。 ■每个变量必须有一个类型,如整型、浮点型等,它指明 给这个变量分配适当的存储空间 ■一般一个变量还要有值,值放在变量的存储空间内 1.标识符 在程序中使用的变量名、函数名、标号常量名等统 称为标识符。除库函数的函数名由系统定义外,其余都 由用户自定义
在程序中使用的变量名、函数名、标号常量名等统 称为标识符。除库函数的函数名由系统定义外,其余都 由用户自定义。 1. 标识符 程序运行时,其值能被改变的量叫变量。 每个变量还必须有一个名字,指明是哪个变量; 程序运行时,计算机给每个变量分配一定的存储空间。 每个变量必须有一个类型,如整型、浮点型等,它指明 给这个变量分配适当的存储空间; 一般一个变量还要有值,值放在变量的存储空间内。 变 量
2.C语言标识符的命名规则 (1)标识符只能是字母(A-Z,a-x)、数字(0-9) 下划线组成的字符串, (2)必须是字母或下划线开头 (3)字符之间必须并排书写,不能出现上下标。 (4)不能使用C语言的保留字符。 √以下标识符是合法的: 3. Student 1. sums x以下标识符是非法的: at&T 以数字开头 出现非法字符&
(1)标识符只能是字母(A-Z,a-z)、数字(0-9)、 下划线组成的字符串, (2)必须是字母或下划线开头。 (3)字符之间必须并排书写,不能出现上下标。 (4)不能使用C语言的保留字符。 2. C语言标识符的命名规则 ✓ 以下标识符是合法的: x, _x3, Student_1, sum5 以下标识符是非法的: 6x AT&T 以数字开头 出现非法字符&
注意: C语言区分大小写 C语言中使用的变量都要作类型强制定义,即 要求“先定义,后使用”的原则。 其目的:1)编译程序为其分配相应的储存单元 2)保证程序中变量名使用的正确性 3)保证运算的合法性 定义形式:类型标识符变量名列表; 如:intx,y
C语言区分大小写 C语言中使用的变量都要作类型强制定义,即 要求“先定义,后使用”的原则。 其目的:1)编译程序为其分配相应的储存单元 2)保证程序中变量名使用的正确性 3)保证运算的合法性 定义形式:类型标识符 变量名列表 ; 如:int x,y; 注 意:
整型数据 整型常量 在C语言中,使用的整常数有八进制、十六进 制和十进制三种。 1.十进制整常数 以下各数是合法的十进制整常数: 123-123655351627
整型数据 整型常量 在C语言中,使用的整常数有八进制、十六进 制和十进制三种。 1. 十进制整常数 以下各数是合法的十进制整常数: 123 -123 65535 1627
2.八进制整常数 八进制整常数必须以0开头,即以0作为八进 制数的前缀。数码取值为0~7。八进制数通常是 无符号数。 √以下各数是合法的八进制数 015(十进制为13)0101(十进制为65) x以下各数是不合法的八进制数: 079 08001
八进制整常数必须以0开头,即以0作为八进 制数的前缀。数码取值为0~7。八进制数通常是 无符号数。 2. 八进制整常数 ✓ 以下各数是合法的八进制数: 015(十进制为13) 0101(十进制为65) 以下各数是不合法的八进制数: 079 08001
3.十六进制整常数 前缀为0X或0X。其数码取值为0~9,A~F或a~f。 √以下各数是合法的十六进制整常数: 0X2A(十进制为42)0XA0(十进制为16 0 XFFFF(十进制为65535 以下各数不是合法的十六进制整常数: 5A OX3H 无前缀0X 含有非十六进制数码
前缀为0X或0x。其数码取值为0~9,A~F或a~f。 ✓ 以下各数是合法的十六进制整常数: 0X2A(十进制为42) 0XA0 (十进制为160) 0XFFFF (十进制为65535) 以下各数不是合法的十六进制整常数: 5A 0X3H 无前缀0X 含有非十六进制数码 3. 十六进制整常数