C语言程序设计第二章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
短整型 无符号短整型 有符号短整型
长整型 有符号长整型 无符号长整型 浮点(单精度型) 双精度型 空值型
相关文档
最新文档