C语言程序设计第二章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整数的取值范围。取值范围是-2147483648~+2147483647
C语言的数据类型
2.1.3 printf函数输出语句初步 以上不同类型的数据输出时需要使用Printf函数语句,Printf 函数是一个标准的格式输出函数。一般格式为: Printf(“控制格式”,输出参数1,输出参数2···输出参 数n); 作用是在屏幕上输出引号内的信息或按控制格式所规定的格式 输出数据。 为将要显示的数据指定需要输出的格式,需要用到以下不同的 转换字符。具体含义如下: ·%d 表示数据按十进制整型数输出; ·%f 表示数据按十进制带小数点的形式输出; ·%o 表示数据按十进制八进制整型数输出; ·%x 表示数据按十进制十六进制整型数输出; ·%c 表示数据按字符型数输出; ·%u 表示数据按十进制无符号整型数输出;
2 2 2
4 4 4 4 8 0
同int 同unsigned int 同short int
(- 2147483648~2147483647) 同long int (0~4294967295)
无 值
C语言的数据类型
十进制有符号整数(16位)的取值范围是-32768~+32767;十进 制无符号整数的取值范围是0~65535。当十进制整数值超出这个 范围,会出现溢出错误。C语言提供了一种用长整型的方法来扩大
空类型(void)
图2-1数据类型分类
C语言的数据类型
其中,基本类型是C语言系统本身提供的,结构比较简单。导出 类型是由基本数据类型构造而成。指针类型是一种重要的数据类型, 可以表示复杂的数据结构,使用起来非常灵活,但是比较难以理解 和掌握。 2.1.2 C语言数据类型的取值范围 不同的数据类型有不同的取值范围,在内存中占用不同的存储空 间,表2-1是C语言的基本数据类型所对应的字长和取值范围。 表2-1 C语言的基本数据类型 类型标识符 char 名 字 字符型 长度(字节) 1 取值范围 ASCII字符代码
常量
2.2.3 字符型常量
字符型常量是由一对单引号括起来的单个字符,在内存ຫໍສະໝຸດ Baidu占1个 字节。
例如: ′A′,′b′,′2′,′%′,′;′等都是有效的字符型常量。 一个字符型常量的值是该字符集中对应的ASCII编码值。 例如,字符常量′0′~′9′的ASCII编码值是48~57。显然 ′0′与 数字0是不同的。可以参见附录Ⅰ,这是初学者容易混淆的 一点。 C语言中还允许用一种特殊形式的字符常量,即以反斜杠字符 ′\′开头的字符序列。常用的转义字符见表2-2。
常量
2.2 常量
C语言中的数据有常量和变量之分。常量又称常数,是指在程序 运行中,其值不能被改变的量。常量可分为不同的类型。常用的有: 整型常量、实型常量、字符常量、字符串常量和符号常量。 2.2.1 整型常量 整型常量是由一个或多个数字组成,可以有正、负号,但不能 有小数点。整型常量有三种表示方法: (1)十进制整数:取值范围:0~9。如1236,-234,0。 (2)八进制整数:以0开头的数是八进制数,取值范围:0~7。 如: 011表示八进制数的(11)8。 (3)十六进制整数:以0x开头的数是十六进制数,取值范围: 0~9,A~F或a~f。如:0x1F表示十六进制数的(1F)16 ,(十进制 数为31)。
常量
【例2.1】 三种进制表示方法的转换。 main() { int x=1246,y=01246,z=0x1246; printf(″%d,%d,%d\n″,x,y,z); printf(″%o,%o,%o\n″,x,y,z);
printf(″%x,%x,%x\n″,x,y,z);
} 运行结果: 1246, 678, 4678 2336, 1246,11106 4de, 2a6, 1246
/* %d:以十进制格式 符输出*/ /* %o:以八进制格式 符输出*/ /* %x:以十六进制格 式符输出*/
常量
2. 2. 2 实型常量 在C语言中,把带小数的数值称为实数或浮点数。C语言实型常 量只使用十进制数。有以下两种形式:
1.十进制数形式
它是由正负号、整数部分、小数点、小数部分组成, 如:3.14159,-7.2,8.9等都是十进制形式。 注意: 2.指数形式 (1)字母e或E之前(即尾数部分)必须有数字。如:e-3,e5 它是由正负号、整数部分、小数点、小数部分和字母E或e后面 是不合法的。 带正负号的整数组成。如:十进制数180000.0=(1.8×) (2)e或E后面的指数部分必须是整数。 用指数法可以表示为1.8e5,其中:1.8称为尾数,5称为指数。 如:9.8e3.1是不合法的。 0.00123用指数法可以表示为1.23E-3。 (3)实型常量的后缀,用F(或f)表示单精度;用后缀L(或l) 表示双精度型。 如:1.2345e-3f,表示单精度数;2.11e5L,表示双精度数。
第二章 数据类型、表达式及其运算
本章要点:
■数据类型及定义方法 ■不同类型的运算符及表达式 ■指针变量的定义和基本运算
C语言的数据类型
2.1 C语言的数据类型
2.1.1 C语言的数据类型分类 任何程序都涉及到待处理的数据,数据可以是常量和变量。经常用到 各种类型的数据,如图2-1所示: 短整型(short int ) 整型 整 型 (int) 长整型(long int ) 基本类型 字符型 (char) 实型(浮点型) 单精度(float) 双精度(double) 枚举类型(enum) 数组类型 构造类型 结构体类型 (struct) 共用体类型(union) 指针类型
unsigned
char signed char
无符号字符型
有符号字符型
1
1
0~255
27 ~ 27 1
C语言的数据类型
类型标识符 int unsigned int signed int 名 整型 无符号整型 有符号整型 字 长度(字 节) 2 2 2 取值范围 (-32768~32767) (0~65535) 同int
short int unsigned short int signed short int
long int singned long int unsigned long int float double void
短整型 无符号短整型 有符号短整型
长整型 有符号长整型 无符号长整型 浮点(单精度型) 双精度型 空值型