第2章数据类型、常量和变量 2.1数据类型 2.2常量 23变量
第2章 数据类型、常量和变量 2.1 数据类型 2.2 常量 2.3 变量
21数据类型 数据是程序的必要组成部分,也是程序的处理对象。 令数据有常量和变量之分,常量是指程序运行过程中,其 值保持不变的量;而变量则是指程序运行过程中,其值 可以改变的量。 令每个数据对象,不管是常量还是变量,都必须有确定的 类型,这是因为数据类型规定了一个数据的可能取值范 围、在内存中的存储方式以及它所能进行的运算
2.1数据类型 ❖ 数据是程序的必要组成部分,也是程序的处理对象。 ❖ 数据有常量和变量之分,常量是指程序运行过程中,其 值保持不变的量;而变量则是指程序运行过程中,其值 可以改变的量。 ❖ 每个数据对象,不管是常量还是变量,都必须有确定的 类型,这是因为数据类型规定了一个数据的可能取值范 围、在内存中的存储方式以及它所能进行的运算
21.1c语言数据类型 整形(int) 字符型(char) 基本类型 实型(浮点型) 单精度型(foat) 双精度型( double) 数据类型 枚举(emum) 数组类型 构造类型{结构(sre 联合( union) 指针类型 空类型(vod
2.1.1 C语言数据类型
2.2常量 令常量是程序执行过程中其值不发生变化的数据。常量分 为数值型常量、字符型常量和地址常量。其中,数值型 常量包括整型常量、实型单精度常量和实型双精度常量; 字符型常量包括字符常量和字符串常量
2.2常量 ❖ 常量是程序执行过程中其值不发生变化的数据。常量分 为数值型常量、字符型常量和地址常量。其中,数值型 常量包括整型常量、实型单精度常量和实型双精度常量; 字符型常量包括字符常量和字符串常量
2.21整型常量 令整型常量就是整常数,它是由一系列数字字符组成的常 数,不带小数点。整型常量的写法与日常算术整数的写 法基本一致。C语言中整型常量有以下三种表示形式: ①十进制的整型常量:如123、-789、0等 ②八进制的整型常量:以0开头的常量是八进制整型常量。 如023表示八进制数23,它等价于十进制数的19 ③十六进制的整型常量:以0x开头的数是十六进制整型常 量。如0X123表示十六进制数123,即 0x123=1×162+2×161+3×160=291 令八进制数的有效数字字符是0、1、2.6、7;十六进 与十进制数相同,而10、11..15则用AF表。9 制数的有效数字字符是0~15,其中0、1、2..8 个数的负值以在该常量的前边加""负号表示
2.2.1整型常量 ❖ 整型常量就是整常数,它是由一系列数字字符组成的常 数,不带小数点。整型常量的写法与日常算术整数的写 法基本一致。C语言中整型常量有以下三种表示形式: ①十进制的整型常量:如123、-789、0等。 ②八进制的整型常量:以0开头的常量是八进制整型常量。 如023表示八进制数23,它等价于十进制数的19; ③十六进制的整型常量:以0x开头的数是十六进制整型常 量。如0x123表示十六进制数123,即 0x123=1×162+2×161+3×160=291 ❖ 八进制数的有效数字字符是0、1、2……6、7;十六进 制数的有效数字字符是0~15,其中0、1、2……8、9 与十进制数相同,而10、11……15则用A~F表示。一 个数的负值以在该常量的前边加"-"负号表示
2.22实型常量 令实型常量又称浮点数或实数。C语言中,实数只用十进制形 式。它有两种表示方法,即小数形式和指数形式 小数形式:由数字、小数点和可能的正负号组成。例如: 3.1416,-12.76,0.12,12,12.,12.0都是C语言合法的实 数 指数形式:由尾数部分、字母e或E和指数部分组成。如十进 制数3200000用指数法可表示为32e5,其中3.2称为尾数, 5为指数,e也可用E表示。字母e或E之前(即尾数部分)必须 有数字,e后的指数部分必须是整数,如e-5、7.2e25都是 不合法的实数
2.2.2实型常量 ❖ 实型常量又称浮点数或实数。C语言中,实数只用十进制形 式。它有两种表示方法,即小数形式和指数形式。 ❖ 小数形式:由数字、小数点和可能的正负号组成。例如: 3.1416,-12.76,0.12,.12,12.,12.0都是C语言合法的实 数。 ❖ 指数形式:由尾数部分、字母e或E和指数部分组成。如十进 制数320 000.0用指数法可表示为3.2e5,其中3.2称为尾数, 5为指数,e也可用E表示。字母e或E之前(即尾数部分)必须 有数字,e后的指数部分必须是整数,如e-5、7.2e2.5都是 不合法的实数
222实型常量 在一般计算机系统中,一个实数在内存中占4个字节, 双精度实数占8个字节。实数取值的绝对值范围约为- 1038~1038,具有6~7位十进制有效数字,双精度实数 具有15~16位十进制有效数字
2.2.2实型常量 ❖ 在一般计算机系统中,一个实数在内存中占4个字节, 双精度实数占8个字节。实数取值的绝对值范围约为- 1038~1038,具有6~7位十进制有效数字,双精度实数 具有15~16位十进制有效数字
2.23字符常量 令在C语言中,字符常量是用单引号括起来的单个字符。 例如,"a'、'A'、 +、"?'都是合法字符常量,字符 常量有以下特点: ①字符常量只能用单引号括起来,不能用双引号或其他括 ②字符常量只能是一个字符,不能是字符串 ③字符可以是字符集中的任意字符
2.2.3字符常量 ❖ 在C语言中,字符常量是用单引号括起来的单个字符。 例如,'a'、'A'、 '=' 、'+'、'?'都是合法字符常量,字符 常量有以下特点: ①字符常量只能用单引号括起来,不能用双引号或其他括 号。 ②字符常量只能是一个字符,不能是字符串。 ③字符可以是字符集中的任意字符
223字符常量 令在C语言中,还有一种特殊的字符常量称为转义字符 转义字符以反斜线“\开头,后跟一个或几个字符。转 义字符具有特定的含义,不同于字符原有的意义。例如, "n"就是一个转义字符,其意义是"回车换行"。 ①转义字符中只能使用小写字母,每个转义字符被看做 个字符。 ②在C语言程序中,对不可打印的字符,通常用转义字 符表示
2.2.3字符常量 ❖ 在C语言中,还有一种特殊的字符常量称为转义字符。 转义字符以反斜线“\”开头,后跟一个或几个字符。转 义字符具有特定的含义,不同于字符原有的意义。例如, "\n"就是一个转义字符,其意义是"回车换行" 。 ①转义字符中只能使用小写字母,每个转义字符被看做 一个字符。 ②在C语言程序中,对不可打印的字符,通常用转义字 符表示
224字符串常量 令字符串常量是用一对双引号括起来的零个或多个字符序列。 冷在字符串常量中,双引号(")为字符串的定界符,而不属于 字符串的一部分。如果输出字符串时需要输出双引号,则必 须经过转义字符""才能实现。 令字符串中所含字符的个数称为该字符串的长度。长度为零的 字符串(")称为空串 若程序使用了字符串,经编译后,系统自动在每个字符串末 尾加上空字符0作为字符串的结尾标志,从而使程序能完 整地识别一个字符串 注意:"0和0不同,"0是编码为0的字符,而0则是数字0, 其编码为48
2.2.4字符串常量 ❖ 字符串常量是用一对双引号括起来的零个或多个字符序列。 ❖ 在字符串常量中,双引号("")为字符串的定界符,而不属于 字符串的一部分。如果输出字符串时需要输出双引号,则必 须经过转义字符"\"才能实现。 ❖ 字符串中所含字符的个数称为该字符串的长度。长度为零的 字符串("")称为空串。 ❖ 若程序使用了字符串,经编译后,系统自动在每个字符串末 尾加上空字符‘\0’作为字符串的结尾标志,从而使程序能完 整地识别一个字符串。 ❖ 注意:'\0'和'0'不同,'\0'是编码为0的字符,而'0'则是数字0, 其编码为48