基本数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
16
-32768~32767 -215~(215 -1)
0~65535 0~(216 –1)
16
16 32 32
-32768~32767 -215~(215 -1)
0~65535 0~(216 -1)
-2147483648~ -231~(231 -1) 2147483647 0~4294967295 0~(232 –1)
字符常量是指用一对单撇号括起来的单个字符。如,a, 2,#等。 计算机中所使用的各种字符和文字都需要进行编码,即每 个文字或字符赋予唯一的值。 美国信息交换标准码(American Standard Code for Information Interchange,简称为ASCII编码) ,是 较常用的一种编码。如,字符0的ASCII码值为48,字 符R的ASCII码值为82,其他的字符编码参阅附录。 一个字符型常量的值是其在C语言字符集中对应的编码值。 请记忆: 0的ASCII码为48, A为65, a为97
19
4. 字符串常量
字符串常量是由双撇号括起来的字符序列。 "I love China","3prog","A"。 字符串常量可由多个字符组成,也可由单个或零个字符组 成 字符串常量须用双撇号括起来。双撇号仅起定界符的作用, 并不是字符串中的字符 "w"是一个字符串常量,而'w'是一个字符常量。 字符串常量中的单撇号(“’”) 、双撇号(“””)和反斜杠 (“\”) ,需要在符号前再加上一个反斜杠(“\”)。 单撇号(“\’”) 、双撇号(“\””)和反斜杠(“\\”)
2. 标识符的分类
C语言中,标识符分为三类
关键字标识符 预定义标识符 用户自定义的标识符
5
关键字标识符
C语言预先指定的有特殊意义的标识符,已经被各种C 语言系统使用,程序员不得在程序中重新定义 C语言共有32个关键字,按照关键字的作用,可将其 分为
数据类型关键字:char,double,enum,float,int, long,short,struct,union, signed, unsigned 和void 控制语句关键字:break,case,continue,default, do,else,for,goto,if,return,switch,while 存储类型关键字:auto,extern,register,static 其他关键字:const,sizeof,typedef,volatile
22
3.4 变量
变量是指在程序运行的过程中,其值可以改变的量 一个变量必须有一个名字,即变量名 变量的命名应该遵循标识符的命名规则 变量的值一般存储在内存中,不同类型的变量占用 的内存单元(字节) 数不同 一个变量占用的内存单元越多,所能表示的数据范 围一般越大。变量占用的字节数由编译系统决定 在程序中,可以通过变量名来引用变量的值
int num1, num2; /*定义了两个基本整型变量num1和num2*/ long num3; /*定义了一个长整型变量num3*/ unsigned abcd; /*定义了一个无符号整型变量abcd*/
25
变量的赋值
赋值运算:将一个值赋给一个变量的过程 赋值运算的一般形式为 变量=值 num1 = 3; num2 = 4; num3 = 76543; 已经具有确定值的变量,在程序运行时,也可以将其具有的 值赋给其他的变量,赋值后,该变量的值保持不变 num3 = num2;/* 此时num2和num3的值相同 */
9
3.2 C语言的数据类型
C语言程序的 操作对象是数 据 C语言中的数 据都具有确定 的数据类型 C语言提供了 丰富的数据类 型
10
ANSI标准定义的整数
类型 位数 最小取值范围
[signed]int
unsigned [int] [signed] short [int] unsigned short [int] long [int] unsigned long [int]
7
程序设计者自己定义的标识符
自己定义的标识符,用户根据自己的需要给特定的对象 起的名字。如,例1.3中的abs_value,x,a, abs_value_a等
8
3. 使用标识符的注意事项
C语言中的标识符区分英文字母大小写,即同一个字 母的大写与小写被看成是两个不同的字符。
A和a是不同的标识符; ABC,ABc,Abc和aBc也是互不相同的标识符
1. 整型常量
整型常量即数学中的整数。 C语言的整常数有三种表示形式
Biblioteka Baidu
十进制整数。如,2006,0,-3 八进制整数(以数字0为前缀的整数)。如,0567表示八 进制数“567”,对应十进制的值为 5×82+6×81+7×80 =357,即 “375”。-023表示八 进制数“-23”, 023对应十进制的值为 2×81+3×80=19, -023对应十进制的数值为 “-19” 十六进制整数(以0x或0X为前缀的整数)。如,0x567表 示十六进制数“567”,其十进制的值为 5×162+6×161+7×160,即 “1383”,-0x2e6表示 十六进制数“-2e6”,其对应的十进制值为 14 -(2×162+14×161+6×160) ,即 “-742”
11
微机上常用的 C 编译系统的规定
类型 float double long double
比特数 32 64 80
有效数字 6~7 15~16 18~19
数值范围 10-37~1038 10-307~10308 10-4931~104932
每个不同的C编译器所规定的数据长度可能不同, 学习者应根据实际情况编程。
第3章 基本数据类型
主要内容
标识符的概念 基本数据(整型、实型、字符型等)的分类 常量的表示方法 转义符 变量的定义方法 变量的赋值。
2
3.1 标识符
标识符是由系统或程序设计者为特定对象指 定的名字
标识符的命名规则 标识符的分类
3
1. 标识符的命名规则
标识符的命名要满足字符规则和长度规则
用户为对象自定义标识符时,应遵循“见名知意”的 原则,即通过标识符的名字应该知道其对象的含义 每一个标识符都是一个连续的字符串,当中不能有空 格字符 如果一个标识符只包括一个英文单词,建议全部使用 小写字母表示;如果用一个英文词组(两个或两个以 上的单词)表示一个数据对象的名字,建议把各英文 单词的首字母大写,如MaxValue。
2. 实型常量
实型常量也称为浮点型常量,即数学中的含有小数点的实数。 表示实型常量的方法有两种 十进制小数形式。由数字和小数点(必须包含小数点)组成。如, 2006.3,0.15,.267,0.0,0., .0,-3.14是实型常量。 十进制指数形式,也称为指数表示法。 同一个实型常量,可以有多种指数表示法,一般地,对于一 个a×10b形式的实型常量,在C语言中可以表示为aEb或 aeb,其中,a为任意数,称为尾数;b必须是一个整数,称 为指数。若a限定为一个绝对值不小于1且小于10的小数(带 有小数点) ,则该种表示方法称为实型常量的科学表示法或 规范表示法
6
预定义标识符
C语言提供两类预定义标识符
库函数名,如,printf,scanf C语言程序中可以插入的预编译处理命令名字等。 如include,define等
C语言允许预定义标识符另作他用。但另作他用 时,这些标识符将失去系统所规定的原有含义 为了编程方便、可靠、防止误解,建议不要将这 些预定义标识符另作他用
15
指数表示法
科学表示法:3.14e0,1.378E-4, -5.0e15,-7.3e-3 非科学表示法:12.34e5,0.1234e6,2e4 错误表示法: 3.14e 3.14e3.4, 2.54 63e13 注意:0x3e8是16进制整数,不是十进制指数
16
3. 字符常量
23
变量的定义
在C语言中,要求先定义变量,才能使用该变量 C语言程序中,一次可定义一个变量,定义的一般形 式为
数据类型 变量名; 例子: int xy;
一次也可以定义多个相同类型的变量, 一次定义多 个相同类型的变量时,数据类型只能说明一次。不 同的变量名之间,用逗号分隔。不同类型的变量, 不能放在一起定义。定义的一般形式为
20
字符串常量与字符常量的主要区别
字符串常量是用双撇号括起来的字符序列,而字符 常量是用单撇号括起来的单个字符 字符串常量在内存中存储时,串尾会自动增加一个 结束标志"\0"
"\0"的ASCII码为数值0 "A"的长度是2,包含2个字符: 'A'和'\0'
一个字符型常量的值是其ASCII编码值,可以与整 型数据进行数值运算,而字符串常量没有独立数值 的概念。
12
3.3 常
量
C语言中的常量是指在程序运行的过程中,其值 不能被改变的量。其名字一般可以确定常量的含 义,常量也称为字面量 C语言的常量分为四类。常量可以直接写在程序 中。
整型常量 ,如12 实型常量 ,如3.29 字符常量 ,如'a' 字符串常量 ,如" C Program"
13
21
5. 符号常量
符号常量通过宏定义来实现,用一个指定的标识 符(即名字) 来代表一个字符串。宏定义的一般格 式为 #define 标识符 字符串 #是宏定义的标志,define是关键字。宏定义的 作用是用指定的标识符代替后面的字符串。如, #define PI 3.1415926 则宏定义后面的程序中出现的PI,将会被 3.1415926替代
26
变量的初始化
定义变量的同时,可以给变量指定一个初始值,即变量的初始化。 int a = 5 ;/*定义了一个基本整型变量a,并且a被赋予了初值 5*/ long b,c = 17L; /*定义了两个长整型变量b和c,并且c被赋予了初值17L*/ int a = 45,b; /*定义了两个基本整型变量a和b*/ b = a;/*a的值被赋予给b,b具有值45,a仍然保持原来的值*/ 已经定义的变量,在程序运行中,可以被赋予新值。例如, int a; /*定义了一个基本整型变量a*/ a = 30; /*a被赋予新的值30*/
18
转义字符及其含义
字符形式 \b \f \n 含 义
\r \t \\ \' \" \ddd \xhh
退格,将当前位置移到前一列 换页,将当前位置移到下页开始 换行,将当前位置移到下一行开头 回车,将当前位置移到本行开头 水平制表(一个Tab位置)
反斜杠字符
单撇号字符 双撇号字符 1到3位八进制所代表的字符 1到2位十六进制所代表的字符
数据类型 变量名1,变量名2,……; 例子: int xy,yz,zx;
24
1. 整型变量与赋值
整型变量的基本类型符是int 可把变量定义为基本整型(int)、长整型(long int, 简记为long)、短整型(short int,简记为short)、 无符号型(unsigned int,简记为unsigned)等。
字符规则:标识符是以英文字母或者下划线开头,由英文字 母、数字和下划线组成的连续的字符序列 标识符:A、a、Num_1、_35c386 非标识符:www.zzu.edu.cn、wang rm、2006FIFA、 北京2008、3x+5 长度规则:ANSI C没有规定标识符的长度。不同的C编译系 统,标识符的长度可能有所不同。 TC V2.0规定的标识符长度是32个字符 GCC规定的标识符长度则是255个字符。 任何编译系统,超过系统所规定长度的部分,都不会被识 4 别。建议使用的标识符长度不要超过8个字符。
17
转义字符
C语言允许使用一种特殊形式的字符常量,这种字符是以反斜 杠“\”开头的。 字符“\”将其后面的字符转变成另外的意义 \123的含义是,将八进制的“123”(十进制的“83”)转 换成ASCII码值为83的字符。由附录A可知,\123等价 于S \x23代表ASCII码值为十六进制的“23”(十进制的 “35”)的字符,即,# 在程序中,使用转义字符时,和普通的字符常量一样,必须 用单撇号括起来。如,\n