C语言(常量、变量及表达式)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回
3,字符型数据 ,
字符常量 即普通字符用单引号括起来. 语言中, 即普通字符用单引号括起来.在C语言中,字符型数据 语言中 是用ASCII码来表示 储存)的. 码来表示(储存 是用 码来表示 储存) 例:'A' (65),'a' (97). , . 语言中, 符型数据与整型数据可通用: 在C语言中,字符型数据与整型数据可通用:10+'R' 语言中 ' 字符串常量 即一串普通字符用双引号括起来. 即一串普通字符用双引号括起来. 例:" Turbo C "," China ". , . 转义字符 开头的字符表示特定的含义. 以" \ "开头的字符表示特定的含义. 此时字符转变为另外的意义. 此时字符转变为另外的意义. 表示回车换行 例:'\ n' 表示回车换行 , ' \ r' 表示回车 .
(3)字符串常量 用"包围 一 ) "包围 注 意
字符 ,如 :" hello" "
不相同!!! 'A'和 "A"不相同 和 不相同
(4)特殊的字符常量 )特殊的字符常量(转义字符)
\ 后跟一个字符或一个数字,表示控制代码和用于 后跟一个字符或一个数字, 功能定义的字符 如: 字符 功能 \n 回车换行 \r 回车 \t 水平制表 \b 退格 \v 垂直制表 \f 换页 \a 响铃警报 \" " 双引号字符 \101 A \x41 A
2.3.2 变量的使用 1,变量的定义(声明) ,变量的定义(声明)
语言中, 在C语言中,所使用的每一个变量在引用前都须先定义,否则在程 语言中 所使用的每一个变量在引用前都须先定义, 序编译时会发生错误. 序编译时会发生错误.变量的定义就是按一定的方式为其使用的变量指 定数据类型( ).在程序编译时 定数据类型(标识符 ),变量名(标识符).在程序编译时,为其分配 ,变量名(标识符).在程序编译时, 存储空间. 存储空间. 变量定义的格式: 变量定义的格式: [存储类型 数据类型标识符 变量1,变量2, … 变量n; 存储类型] 变量 ,变量 变量 存储类型 例: int a; float b, c, d; char c1,string; 变量的定义意义在于,计算机在编译时, 变量的定义意义在于,计算机在编译时,对每一个变量分配对应和固定 的存储单元(地址) 为其程序的使用创造必要条件 的存储单元(地址),为其程序的使用创造必要条件 .
1)按照存储空间分三种(限制了表达范围): )按照存储空间分三种(限制了表达范围): 基本型: int 变量名 2个字节. 个字节. 基本型 个字节 短整型: short [int] 变量名 2个字节. 个字节. 短整型 个字节 长整型: long [int] 变量名 4个字节. 个字节. 长整型 个字节 2)符号(正负号) : )符号(正负号) 无符号型: 无符号型 unsigned int变量名 变量名 short [int] 变量名 long [int] 变量名
英文字母 a ~ z,A ~ Z; , 阿拉伯数字 0 ~ 9; ; 特殊符号 ~!%*{}:;<>? 以及空格,换行等) (~!%*{}:;<>?/以及空格,换行等)
标识符: 用来标明变量名,函数名,数组名,结构体名, 标识符: 用来标明变量名,函数名,数组名,结构体名,文件 类型名等的符识 标识符就是有效字符的序列, 等的符识. 名,类型名等的符识.标识符就是有效字符的序列, 一个名字.用英文! 一个名字.用英文! 保留字(关键字)(见书P43 C语言的保留字 语言的保留字) 保留字(关键字)(见书P43 表4-1 C语言的保留字) )(见书 预定义标识符(库函数名, stdio;预编译命令, 预定义标识符(库函数名,如:stdio;预编译命令,如:include) 用户定义标识符 标识符由字母,下划线,数字三种字符组成, 标识符规定: 标识符规定: 1. 标识符由字母,下划线,数字三种字符组成,且 第一个字符必须是字母或者下划线. 第一个字符必须是字母或者下划线. + * . 汉字等 均不能出现. 均不能出现. 2. 字母区分大小写; 字母区分大小写; 3. 标识符不能是关键字. 标识符不能是关键字. 例:sun,day,month,student_name, c1string_2. , , , , .
型名等的符识.名字.英文! 型名等的符识.名字.英文! 等的符识
标识符规定:标识符由字母(区分大小写),下划线,数字三种字符 标识符规定:标识符由字母(区分大小写) 下划线,
组成,且第一个字符必须是字母或者下划线. 组成,且第一个字符必须是字母或者下划线. 语言的31个保留字 书P5,表1-2,C语言的 个保留字. , , 语言的 个保留字.
错:
12cd, $123,#11, M.D.Ritchie. , , , . 这里所表示的标识符都是错误的. 这里所表示的标识符都是错误的.
4.2 数据类型 基本类型 整型 实型(浮点型) 实型 字符型(字符串) 字符型 枚举型 数组类型 结构体类型 共同体类型
常量形式 变量形式 单精度型 双精度型
符号常量
对常量命名,即用符号代替常量; 对常量命名,即用符号代替常量; 先定义后使用; 先定义后使用; 格式: #define 符号常量 常量 格式: 例: #define PI 3.1415926 宏定义,不用分号; 宏定义,不用分号; 好处:1. 增强可读性 好处: 2. 可维护性,避免多处修改(如:求周长,体积). 可维护性,避免多处修改( 求周长,体积).
例:sun,day,month,student_name, c1string_2. , , , , .
错:
12cd, $123,#11, M.D.Ritchie. , , , .
这里所表示的标识符都是错误的. 这里所表示的标识符都是错误的.
2.3.1 变量的数据类型 1,整型变量:表示整型数据(整数)的变量. ,整型变量:表示整型数据(整数)
变量定义举例: 变量定义举例 int i, j number ; float x, y ; char name ; static double u, v ; int a; int a1; [extern] float a2; [extern] char str;
2,变量的初始化 ,
给变量赋初值的过程叫变量的初始化. 给变量赋初值的过程叫变量的初始化. C 语言允许在定义变量的同时对变量赋值. 语言允许在定义变量的同时对变量赋值. 例: int a =3; int b=0,c=0; float f =5.8; char c1='e'; char string [10]="Beijing"; 注意:没有赋初值的变量,并不意味着该变量中没有数值.此时,对于 静态型(static)变量中的值是0,其它存储类型变量一个随机数. 变量初始化的意义:程序编译完成后,变量已被赋值.
数组 类型相同的数据集合 结构体 类型不同的数据集合
构造类型
指针类型
4.3 常量 程序运行中数值不改变的量 1,整型数 , 按进制分类: 按进制分类: 十进制. 十进制.例:10 , 35, -1289. . 八进制, 开头. 是字母). 八进制,以 0 开头. 例:010(o是字母 .对应十进制 8 是字母 十六进制, 开头. 十六进制,以 0x 开头.例:0x10. 对应十进制 16 . 按字节长度分类: 按字节长度分类: 个字节. 短型 2个字节. 个字节 个字节. 长型 4个字节.长型常量后加字母 . 例:15L , 0x10, 010. 个字节 长型常量后加字母L. . 2,实型 浮点数 数 浮点数)数 ,实型(浮点数 十进制数形式,由数字和小数点组成. 十进制数形式,由数字和小数点组成. 例:1. 3415926 指数形式, 由尾数,字母e或 和指数组成 和指数组成. 指数形式 由尾数,字母 或E和指数组成. 表示: 乘 的三次方 的三次方( × 例:1E3 表示 1乘10的三次方(1×103).
2,实型变量: ,实型变量:
表示实型数据(实数)的变量. 表示实型数据(实数)的变量.
单精度型: 单精度型:float 变量名 双精度型: 双精度型:double 变量名 4个字节. 个字节. 个字节 8个字节. 个字节. 个字节
2.3.1 变量的数据类型 3,字符型变量: 表示字符型数据的变量. ,字符型变量: 表示字符型数据的变量. char 变量名 1个字节 . 个字节
小结 (1)数 )
类 型 进 制 表 示 范 围
整型数 八, 十,十六 长整型数 八, 十,十六 十 实型数
015, 15, 0x15 -215~ 215-1 015L, 15L, 0x15L -231~ 231-1 123.5, 1.235e+2 10-38~1038
(2)字符常量 )
单一字符,用' '包围, 如:'A','8' 包围, 单一字符, ,
4,字符串数组: 表示字符串型数据的数组. ,字符串数组: 表示字符串型数据的数组. char 变量名 [ 下标 ] 字符串数组:是一个地址量. 字符串数组:是一个地址量.字符串数 组表示字符串的第一个字符的地址. 组表示字符串的第一个字符的地址.
5,表 —— 变量的数据类型 字节长度,位数,数据范围 , 变量的数据类型 字节长度,位数, 数据类型,字节长度
符 号
带 符 整 号
字 节
位 数
数据类型标识符
数据范围
-128~127 -32768~32767 -32768~32767 0~255 0~65535 0~4294967295 -27~27-1 -215~215-1 -215~215-1 -231~231-1 0~28-1 0~216-1 0~216-1 0~232-1 10-38~1038 10-308~10308
《C语言程序设计》
第四章
数据类型,运算符,表达式及简单 数据类型,运算符, 的输入输出函数
第四章
数据类型,运算符, 数据类型,运算符,表达式及简单的输入输出函数
数据类型 常量 变量 运算和运算 和运算符 运算和运算符 运算表达式 简单的输入输出函数
C语言程序的基本标识符
字符集: ■ 字符集:编程可使用的字符
1
8 char
2 16 short [int] 2 16 int 4 32 long [int] 1 8 unsigned char
型 无 符 号 实 带 符 型 号
2 16 unsigned short [int] 0~65535 2 16 unsigned int 4 32 unsigned long [int] 4 32 float 8 64 double
2.3 变量 2.3.1 变量的数据类型 2.3.2 变量的使用 2.3.3 变量数据的存储与读取 2.3.4 其它变量
返回
变量: 程序运行中其值改变的量. 变量: 程序运行中其值改变的量. 变量名: 变量的名字.用标识符标识变量名. 变量名: 变量的名字.用标识符标识变量名. 标识符:用来标明变量名,函数名,数组名,结构体名,文件名, 标识符:用来标明变量名,函数名,数组名,结构体名,文件名,类
变量的赋值的方法: 变量的赋值的方法
(பைடு நூலகம்) 初始化:定义的同时赋值 初始化:
(2) 先定义,后赋值. 定义,后赋值.
int i=5, j=6; float x=10.1 ; char name='A';
int i; float x=10.1; char name; i=5; x=20.5; name='A'; ; i='d';
常量与变量
常量的本质 不占据任何存储空间 属于指令的一部分,编译后不再更改 属于指令的一部分, 变量:程序运行时可以随时改变 变量: 定义变量时,给变量分配存储单元(如:一个字节),如宿舍 定义变量时,给变量分配存储单元( 一个字节), ),如宿舍 号码对应一个房间,变量名对应一段存储空间. 号码对应一个房间,变量名对应一段存储空间. 通过变量对内存修改,存取;对变量的存取就是对存储单元的 通过变量对内存修改,存取; 存取. 存取. 要先定义变量的类型,决定占用的内存空间,才能存取. 要先定义变量的类型,决定占用的内存空间,才能存取.
3,字符型数据 ,
字符常量 即普通字符用单引号括起来. 语言中, 即普通字符用单引号括起来.在C语言中,字符型数据 语言中 是用ASCII码来表示 储存)的. 码来表示(储存 是用 码来表示 储存) 例:'A' (65),'a' (97). , . 语言中, 符型数据与整型数据可通用: 在C语言中,字符型数据与整型数据可通用:10+'R' 语言中 ' 字符串常量 即一串普通字符用双引号括起来. 即一串普通字符用双引号括起来. 例:" Turbo C "," China ". , . 转义字符 开头的字符表示特定的含义. 以" \ "开头的字符表示特定的含义. 此时字符转变为另外的意义. 此时字符转变为另外的意义. 表示回车换行 例:'\ n' 表示回车换行 , ' \ r' 表示回车 .
(3)字符串常量 用"包围 一 ) "包围 注 意
字符 ,如 :" hello" "
不相同!!! 'A'和 "A"不相同 和 不相同
(4)特殊的字符常量 )特殊的字符常量(转义字符)
\ 后跟一个字符或一个数字,表示控制代码和用于 后跟一个字符或一个数字, 功能定义的字符 如: 字符 功能 \n 回车换行 \r 回车 \t 水平制表 \b 退格 \v 垂直制表 \f 换页 \a 响铃警报 \" " 双引号字符 \101 A \x41 A
2.3.2 变量的使用 1,变量的定义(声明) ,变量的定义(声明)
语言中, 在C语言中,所使用的每一个变量在引用前都须先定义,否则在程 语言中 所使用的每一个变量在引用前都须先定义, 序编译时会发生错误. 序编译时会发生错误.变量的定义就是按一定的方式为其使用的变量指 定数据类型( ).在程序编译时 定数据类型(标识符 ),变量名(标识符).在程序编译时,为其分配 ,变量名(标识符).在程序编译时, 存储空间. 存储空间. 变量定义的格式: 变量定义的格式: [存储类型 数据类型标识符 变量1,变量2, … 变量n; 存储类型] 变量 ,变量 变量 存储类型 例: int a; float b, c, d; char c1,string; 变量的定义意义在于,计算机在编译时, 变量的定义意义在于,计算机在编译时,对每一个变量分配对应和固定 的存储单元(地址) 为其程序的使用创造必要条件 的存储单元(地址),为其程序的使用创造必要条件 .
1)按照存储空间分三种(限制了表达范围): )按照存储空间分三种(限制了表达范围): 基本型: int 变量名 2个字节. 个字节. 基本型 个字节 短整型: short [int] 变量名 2个字节. 个字节. 短整型 个字节 长整型: long [int] 变量名 4个字节. 个字节. 长整型 个字节 2)符号(正负号) : )符号(正负号) 无符号型: 无符号型 unsigned int变量名 变量名 short [int] 变量名 long [int] 变量名
英文字母 a ~ z,A ~ Z; , 阿拉伯数字 0 ~ 9; ; 特殊符号 ~!%*{}:;<>? 以及空格,换行等) (~!%*{}:;<>?/以及空格,换行等)
标识符: 用来标明变量名,函数名,数组名,结构体名, 标识符: 用来标明变量名,函数名,数组名,结构体名,文件 类型名等的符识 标识符就是有效字符的序列, 等的符识. 名,类型名等的符识.标识符就是有效字符的序列, 一个名字.用英文! 一个名字.用英文! 保留字(关键字)(见书P43 C语言的保留字 语言的保留字) 保留字(关键字)(见书P43 表4-1 C语言的保留字) )(见书 预定义标识符(库函数名, stdio;预编译命令, 预定义标识符(库函数名,如:stdio;预编译命令,如:include) 用户定义标识符 标识符由字母,下划线,数字三种字符组成, 标识符规定: 标识符规定: 1. 标识符由字母,下划线,数字三种字符组成,且 第一个字符必须是字母或者下划线. 第一个字符必须是字母或者下划线. + * . 汉字等 均不能出现. 均不能出现. 2. 字母区分大小写; 字母区分大小写; 3. 标识符不能是关键字. 标识符不能是关键字. 例:sun,day,month,student_name, c1string_2. , , , , .
型名等的符识.名字.英文! 型名等的符识.名字.英文! 等的符识
标识符规定:标识符由字母(区分大小写),下划线,数字三种字符 标识符规定:标识符由字母(区分大小写) 下划线,
组成,且第一个字符必须是字母或者下划线. 组成,且第一个字符必须是字母或者下划线. 语言的31个保留字 书P5,表1-2,C语言的 个保留字. , , 语言的 个保留字.
错:
12cd, $123,#11, M.D.Ritchie. , , , . 这里所表示的标识符都是错误的. 这里所表示的标识符都是错误的.
4.2 数据类型 基本类型 整型 实型(浮点型) 实型 字符型(字符串) 字符型 枚举型 数组类型 结构体类型 共同体类型
常量形式 变量形式 单精度型 双精度型
符号常量
对常量命名,即用符号代替常量; 对常量命名,即用符号代替常量; 先定义后使用; 先定义后使用; 格式: #define 符号常量 常量 格式: 例: #define PI 3.1415926 宏定义,不用分号; 宏定义,不用分号; 好处:1. 增强可读性 好处: 2. 可维护性,避免多处修改(如:求周长,体积). 可维护性,避免多处修改( 求周长,体积).
例:sun,day,month,student_name, c1string_2. , , , , .
错:
12cd, $123,#11, M.D.Ritchie. , , , .
这里所表示的标识符都是错误的. 这里所表示的标识符都是错误的.
2.3.1 变量的数据类型 1,整型变量:表示整型数据(整数)的变量. ,整型变量:表示整型数据(整数)
变量定义举例: 变量定义举例 int i, j number ; float x, y ; char name ; static double u, v ; int a; int a1; [extern] float a2; [extern] char str;
2,变量的初始化 ,
给变量赋初值的过程叫变量的初始化. 给变量赋初值的过程叫变量的初始化. C 语言允许在定义变量的同时对变量赋值. 语言允许在定义变量的同时对变量赋值. 例: int a =3; int b=0,c=0; float f =5.8; char c1='e'; char string [10]="Beijing"; 注意:没有赋初值的变量,并不意味着该变量中没有数值.此时,对于 静态型(static)变量中的值是0,其它存储类型变量一个随机数. 变量初始化的意义:程序编译完成后,变量已被赋值.
数组 类型相同的数据集合 结构体 类型不同的数据集合
构造类型
指针类型
4.3 常量 程序运行中数值不改变的量 1,整型数 , 按进制分类: 按进制分类: 十进制. 十进制.例:10 , 35, -1289. . 八进制, 开头. 是字母). 八进制,以 0 开头. 例:010(o是字母 .对应十进制 8 是字母 十六进制, 开头. 十六进制,以 0x 开头.例:0x10. 对应十进制 16 . 按字节长度分类: 按字节长度分类: 个字节. 短型 2个字节. 个字节 个字节. 长型 4个字节.长型常量后加字母 . 例:15L , 0x10, 010. 个字节 长型常量后加字母L. . 2,实型 浮点数 数 浮点数)数 ,实型(浮点数 十进制数形式,由数字和小数点组成. 十进制数形式,由数字和小数点组成. 例:1. 3415926 指数形式, 由尾数,字母e或 和指数组成 和指数组成. 指数形式 由尾数,字母 或E和指数组成. 表示: 乘 的三次方 的三次方( × 例:1E3 表示 1乘10的三次方(1×103).
2,实型变量: ,实型变量:
表示实型数据(实数)的变量. 表示实型数据(实数)的变量.
单精度型: 单精度型:float 变量名 双精度型: 双精度型:double 变量名 4个字节. 个字节. 个字节 8个字节. 个字节. 个字节
2.3.1 变量的数据类型 3,字符型变量: 表示字符型数据的变量. ,字符型变量: 表示字符型数据的变量. char 变量名 1个字节 . 个字节
小结 (1)数 )
类 型 进 制 表 示 范 围
整型数 八, 十,十六 长整型数 八, 十,十六 十 实型数
015, 15, 0x15 -215~ 215-1 015L, 15L, 0x15L -231~ 231-1 123.5, 1.235e+2 10-38~1038
(2)字符常量 )
单一字符,用' '包围, 如:'A','8' 包围, 单一字符, ,
4,字符串数组: 表示字符串型数据的数组. ,字符串数组: 表示字符串型数据的数组. char 变量名 [ 下标 ] 字符串数组:是一个地址量. 字符串数组:是一个地址量.字符串数 组表示字符串的第一个字符的地址. 组表示字符串的第一个字符的地址.
5,表 —— 变量的数据类型 字节长度,位数,数据范围 , 变量的数据类型 字节长度,位数, 数据类型,字节长度
符 号
带 符 整 号
字 节
位 数
数据类型标识符
数据范围
-128~127 -32768~32767 -32768~32767 0~255 0~65535 0~4294967295 -27~27-1 -215~215-1 -215~215-1 -231~231-1 0~28-1 0~216-1 0~216-1 0~232-1 10-38~1038 10-308~10308
《C语言程序设计》
第四章
数据类型,运算符,表达式及简单 数据类型,运算符, 的输入输出函数
第四章
数据类型,运算符, 数据类型,运算符,表达式及简单的输入输出函数
数据类型 常量 变量 运算和运算 和运算符 运算和运算符 运算表达式 简单的输入输出函数
C语言程序的基本标识符
字符集: ■ 字符集:编程可使用的字符
1
8 char
2 16 short [int] 2 16 int 4 32 long [int] 1 8 unsigned char
型 无 符 号 实 带 符 型 号
2 16 unsigned short [int] 0~65535 2 16 unsigned int 4 32 unsigned long [int] 4 32 float 8 64 double
2.3 变量 2.3.1 变量的数据类型 2.3.2 变量的使用 2.3.3 变量数据的存储与读取 2.3.4 其它变量
返回
变量: 程序运行中其值改变的量. 变量: 程序运行中其值改变的量. 变量名: 变量的名字.用标识符标识变量名. 变量名: 变量的名字.用标识符标识变量名. 标识符:用来标明变量名,函数名,数组名,结构体名,文件名, 标识符:用来标明变量名,函数名,数组名,结构体名,文件名,类
变量的赋值的方法: 变量的赋值的方法
(பைடு நூலகம்) 初始化:定义的同时赋值 初始化:
(2) 先定义,后赋值. 定义,后赋值.
int i=5, j=6; float x=10.1 ; char name='A';
int i; float x=10.1; char name; i=5; x=20.5; name='A'; ; i='d';
常量与变量
常量的本质 不占据任何存储空间 属于指令的一部分,编译后不再更改 属于指令的一部分, 变量:程序运行时可以随时改变 变量: 定义变量时,给变量分配存储单元(如:一个字节),如宿舍 定义变量时,给变量分配存储单元( 一个字节), ),如宿舍 号码对应一个房间,变量名对应一段存储空间. 号码对应一个房间,变量名对应一段存储空间. 通过变量对内存修改,存取;对变量的存取就是对存储单元的 通过变量对内存修改,存取; 存取. 存取. 要先定义变量的类型,决定占用的内存空间,才能存取. 要先定义变量的类型,决定占用的内存空间,才能存取.