第2章 C语言的基础数据类型ppt课件.pptx
《第2章 C语言的基础数据类型ppt课件.pptx》由会员分享,可在线阅读,更多相关《第2章 C语言的基础数据类型ppt课件.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 C语言的基础数据类型第2章 C语言的基本数据类型程序设计技术(程序设计技术(C语言)语言) http:/ 3本章知识要点p 基本数据类型基本数据类型p 变量与常量变量与常量p 变量与数据类型所占内存空间的变量与数据类型所占内存空间的计算计算p 整整 型型 数数 据据p 实实 型型 数数 据据p 字符型数据字符型数据p 指指 针针 类类 型型p 不同类型数据之间的转换不同类型数据之间的转换p 数据的输入与输出。数据的输入与输出。程序设计技术(程序设计技术(C语言)语言) http:/ 42.1 基本数据类型 在在高级程序设计语言中,数据是程序要处理的对象和结高级程序设计语言中,数据是程序
2、要处理的对象和结果,是程序设计中所要涉及和描述的主要内容果,是程序设计中所要涉及和描述的主要内容。 引入引入数据类型是为了把程序所能够处理的基本数据对象数据类型是为了把程序所能够处理的基本数据对象划分成一些集合,属于同一集合的数据对象称为一种数据类划分成一些集合,属于同一集合的数据对象称为一种数据类型,每一数据类型都具有同样的性质、表示形式、占据存储型,每一数据类型都具有同样的性质、表示形式、占据存储空间的大小、构造特点、取值范围、可以参与的运算种类等。空间的大小、构造特点、取值范围、可以参与的运算种类等。 计算机计算机执行程序时,组成程序的指令和程序所操作的数执行程序时,组成程序的指令和程序
3、所操作的数据都必须存储于计算机的内存中。据都必须存储于计算机的内存中。 计算机计算机硬件把被处理的数据分成一些类型,如定点数、硬件把被处理的数据分成一些类型,如定点数、浮点数等。浮点数等。CPUCPU对不同的数据类型提供了不同的操作指令。对不同的数据类型提供了不同的操作指令。程序设计技术(程序设计技术(C语言)语言) http:/ 5程序设计技术(程序设计技术(C语言)语言) http:/ 6变量变量,就是计算机内存中一个被命名的存储位置,它由一个,就是计算机内存中一个被命名的存储位置,它由一个或多个连续的字节组成。用变量名来标识这个存储位置,通或多个连续的字节组成。用变量名来标识这个存储位置
4、,通过变量名可以读取该位置的数据或在其中存储一个新数据。过变量名可以读取该位置的数据或在其中存储一个新数据。在程序中直接使用变量名引用内存中对应的存储位置。变量在程序中直接使用变量名引用内存中对应的存储位置。变量的值即存储在这个位置中的值,它不是固定的,在程序执行的值即存储在这个位置中的值,它不是固定的,在程序执行过程中随时都可以改变,且次数不限。过程中随时都可以改变,且次数不限。常量常量和变量一样,也是程序使用的一个数据存储位置;和变和变量一样,也是程序使用的一个数据存储位置;和变量不同的是,在程序运行期间,存储在常量中的值是不能修量不同的是,在程序运行期间,存储在常量中的值是不能修改的。改
5、的。程序设计技术(程序设计技术(C语言)语言) http:/ 72.2.1 变量1 1变量的三要素变量的三要素 变量变量名名、变量值变量值以及存以及存储单元储单元称为变量的三要素,通过三称为变量的三要素,通过三要素来描述一个变量。要素来描述一个变量。p 变量名必须遵守命名变量名必须遵守命名规则:规则:(1 1)变量名可以由字母、数字和)变量名可以由字母、数字和_ _(下画线)组合而成。(下画线)组合而成。(2 2)变量名不能包含除)变量名不能包含除_ _(下画线)以外的任何特殊字符,如(下画线)以外的任何特殊字符,如% %、# #、逗号、逗号、空格等。空格等。(3 3)变量名必须以字母或)变量
6、名必须以字母或_ _(下画线)开头。(下画线)开头。(4 4)变量名不能包含空白字符(换行符、空格和制表符称为空白字符)变量名不能包含空白字符(换行符、空格和制表符称为空白字符)。(5 5)C C语言中的某些词(如语言中的某些词(如intint、structstruct、switchswitch等)称为关键字,在等)称为关键字,在C C语言语言中具有特殊意义,不能用作变量名。中具有特殊意义,不能用作变量名。(6 6)C C语言区分大小写,因此变量语言区分大小写,因此变量a a与变量与变量A A是两个不同的变量。是两个不同的变量。程序设计技术(程序设计技术(C语言)语言) http:/ 82.2
7、.1 变量例如:例如: int int i; i; / /* *定义定义i i为整型变量为整型变量* */ / char char ch; ch; / /* *定义定义chch为字符型变量为字符型变量* */ / float float x,y; x,y; / /* *定义定义x x和和y y为单精度实型变量为单精度实型变量* */ /2 2变量的定义变量的定义在在C C语言中程序里使用的每个变量都必须首先定义。要定义一语言中程序里使用的每个变量都必须首先定义。要定义一个变量需要提供两方面的信息:变量的名字和类型,其目的个变量需要提供两方面的信息:变量的名字和类型,其目的是由变量的类型决定变量
8、的存储结构,以便使编译程序为所是由变量的类型决定变量的存储结构,以便使编译程序为所定义的变量分配存储空间。定义的变量分配存储空间。p 变量变量定义格式如下:定义格式如下: 类型类型说明符说明符 变量名变量名l,l,变量名变量名2,2,; ;程序设计技术(程序设计技术(C语言)语言) http:/ 92.2.1 变量举例:变量的定义举例:变量的定义# #include include #include #include void main()void main() int a; int a; / /* *定义定义a a为整型变量为整型变量* */ / float b; float b; / /*
9、 *定义定义b b为单精度实型为单精度实型* */ / double c; double c; / /* *定义定义c c为双精度实型为双精度实型* */ / char ch; char ch; / /* *定义定义chch为字符型为字符型* */ / a=1; a=1; / /* *为变量为变量a a赋初值为赋初值为1 1* */ / b=1.23; b=1.23; / /* *为变量为变量b b赋初值为赋初值为1.231.23* */ / c=1.2345678; c=1.2345678; / /* *为变量为变量c c赋初值为赋初值为1.23456781.2345678* */ / ch
10、=a; ch=a; / /* *为变量为变量chch赋初值为单个字符赋初值为单个字符aa * */ /程序设计技术(程序设计技术(C语言)语言) http:/ 102.2.1 变量 printfprintf(a=%dn,a(a=%dn,a); ); / /* *将变量将变量a a的值以整型形式输出到屏幕上并独占一行的值以整型形式输出到屏幕上并独占一行* */ / printf(b=%fn,b); printf(b=%fn,b); / /* *将变量将变量b b的值以单精度实型形式输出到屏幕上并独占一的值以单精度实型形式输出到屏幕上并独占一行行* */ / printf(c=%lfn,c pri
11、ntf(c=%lfn,c););/ /* *将变量将变量c c的值以双精度实型形式输出到屏幕上并独占的值以双精度实型形式输出到屏幕上并独占一行一行* */ / printf(ch=%cn,ch printf(ch=%cn,ch);/);/* *将变量将变量chch的值以字符型形式输出到屏幕上并独占一的值以字符型形式输出到屏幕上并独占一行行* */ / system(pause); system(pause); 程序设计技术(程序设计技术(C语言)语言) http:/ 112.2.1 变量3 3变量的初始化变量的初始化 声明变量后可以为变量赋初值,又叫变量的初始化。声明变量后可以为变量赋初值,又
12、叫变量的初始化。C C语言允许在声明变量的同时对变量进行初始化。语言允许在声明变量的同时对变量进行初始化。格式为:格式为: 类型说明符类型说明符 变量名变量名= =初始数据初始数据; ;其中,其中,“= =”为赋值运算符,表示初始数据存入变量名所代表为赋值运算符,表示初始数据存入变量名所代表的内存单元,而初始数据只能为常量或常量表达式。的内存单元,而初始数据只能为常量或常量表达式。如果定义了一个变量,但未对其进行初始化,那么此变量的如果定义了一个变量,但未对其进行初始化,那么此变量的值会是一个随机数。所以,定义变量后使用变量前,要对其值会是一个随机数。所以,定义变量后使用变量前,要对其进行初始
13、化,以免使用变量时运用一个错误的值。进行初始化,以免使用变量时运用一个错误的值。程序设计技术(程序设计技术(C语言)语言) http:/ 122.2.1 变量【例【例2-1b2-1b】例】例2-1a2-1a程序可修改如下:程序可修改如下: void void main()main() int a=1; int a=1; float b=1.23; float b=1.23; double c=1.2345678; double c=1.2345678; char ch=a; char ch=a; printf(a=%dn,a); printf(a=%dn,a); printf(b=%fn,b)
14、; printf(b=%fn,b); printf(c=%lfn,c); printf(c=%lfn,c); printf(ch=%cn,ch); printf(ch=%cn,ch); system(pause); system(pause); 程序设计技术(程序设计技术(C语言)语言) http:/ 132.2.1 变量4 4变量赋值变量赋值声明变量之后,通过赋值语句为变量指定数据。声明变量之后,通过赋值语句为变量指定数据。格式为:格式为: 变量名变量名 = = 表达式表达式; ;其中,表达式可以是常量、变量、函数以及其他各类表达式。其中,表达式可以是常量、变量、函数以及其他各类表达式。赋值
15、后,变量的值将由新值取代。赋值后,变量的值将由新值取代。程序设计技术(程序设计技术(C语言)语言) http:/ 142.2.1 变量5 5constconst修饰变量修饰变量 在在定义变量时加上定义变量时加上constconst修饰符,可以告诉编译器它的值修饰符,可以告诉编译器它的值是固定的,不能被改变。编译器会帮你检查、监督。是固定的,不能被改变。编译器会帮你检查、监督。关键字关键字constconst的用法如:的用法如: const double pi=3.1415926;const double pi=3.1415926;程序设计技术(程序设计技术(C语言)语言) http:/ 152
16、.2.2 常量1 1常量的类型常量的类型 C C语言中常量分为字面常量、宏常量。语言中常量分为字面常量、宏常量。(1 1)字面常量是指在源代码中直接输入的值,如:)字面常量是指在源代码中直接输入的值,如:5959、AA。(2 2)宏常量是指为使程序易于阅读和便于修改,给程序中经)宏常量是指为使程序易于阅读和便于修改,给程序中经常使用的常量定义一个有一定含义的名字,或用于定义在程常使用的常量定义一个有一定含义的名字,或用于定义在程序中保持不变、程序内部频繁使用的值,用比较简单的方式序中保持不变、程序内部频繁使用的值,用比较简单的方式替代某些值等情况;或为了防止意外的修改,增强程序的健替代某些值等
17、情况;或为了防止意外的修改,增强程序的健壮性。壮性。p 定义定义宏常量格式:宏常量格式: #define #define 标识符常量标识符常量 替换文本替换文本程序设计技术(程序设计技术(C语言)语言) http:/ 16输入一个半径值,分别计算圆周长、圆面积和球的体积。#include #include #define PI 3.14159265 /*定义一个符号常量PI*/int main()float r,a; /*定义单精度实型变量r、a,分别代表半径和面积*/printf(Input radius: );/*在屏幕上显示输入提示*/scanf(%f,&r); /*从键盘上以单精度小数
18、形式输入半径的值*/a=PI*r*r;printf(n area=%f , a); /*在屏幕上以单精度小数形式输出计算的面积结果*/system(pause);return(0);用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。 程序中用#define命令行定义PI代表常量3.1415926,此后凡在本文件中出现的PI都代表3.1415926,可以和常量一样进行运算如再用赋值语句给PI赋值是错的 PI=3.14;/* 错误,不能给符号常量赋值程序设计技术(程序设计技术(C语言)语言) http:/ 172.2.2 常量2. 2. 常量数据的类型常量数据的类型p 常
19、量中使用的数据类型有整型、实型、字符型常量中使用的数据类型有整型、实型、字符型。p 另外还有另外还有字符串常量字符串常量,即,即用用一对双引号(一对双引号( )括起来的字)括起来的字符序列。符序列。 C C语言规定在每个字符串的结尾加一个语言规定在每个字符串的结尾加一个“字符串结束标字符串结束标志志”,以便系统据此判断字符串是否结束。,以便系统据此判断字符串是否结束。C C规定以规定以“0”0”(ASCIIASCII码为码为0 0的字符)作为字符串结束标志。的字符)作为字符串结束标志。 例如例如“CHINA”“CHINA”在在内存中的存储内存中的存储如如下下图所图所示(存储长度为示(存储长度为
20、6 6)。)。C CH HI IN NA A00程序设计技术(程序设计技术(C语言)语言) http:/ 182.3 变量或数据类型所占内存空间的计算2.3.1 2.3.1 信息编码的存储 关于关于数值的存储,人们习惯采用十进制的数据表示方式,而计数值的存储,人们习惯采用十进制的数据表示方式,而计算机内都只能识别和处理二进制数,如果要用计算机来处理十进制算机内都只能识别和处理二进制数,如果要用计算机来处理十进制数据,需要将十进制数转换为计算机能识别的二进制数,输出时再数据,需要将十进制数转换为计算机能识别的二进制数,输出时再将二进制数转换为人们所熟悉的十进制数。将二进制数转换为人们所熟悉的十进
21、制数。 在在计算机内部,数值型数据分成整数和实数两大类。计算机中计算机内部,数值型数据分成整数和实数两大类。计算机中的整数一般采用定点数表示,定点数是指小数点在数中有固定的位的整数一般采用定点数表示,定点数是指小数点在数中有固定的位置。而实数是用浮点数表示,即小数点位置不固定。置。而实数是用浮点数表示,即小数点位置不固定。 整数整数又可分为无符号整数(不带符号的整数)和有符号整数又可分为无符号整数(不带符号的整数)和有符号整数(带符号的整数)(带符号的整数)。程序设计技术(程序设计技术(C语言)语言) http:/ 192.3.1 信息编码的存储 字符型字符型数据在计算机内部也要转换成二进制数
22、才能被计算机处数据在计算机内部也要转换成二进制数才能被计算机处理,计算机中常用的字符编码标准有理,计算机中常用的字符编码标准有ASCIIASCII(美国国家信息交换标(美国国家信息交换标准代码),用准代码),用1 1个字节的低个字节的低7 7位位表示表示127127个不同的字符,包括大、小个不同的字符,包括大、小写的写的2626个英文字母、个英文字母、0909的数字、的数字、3333个通用运算符和标点符号,以个通用运算符和标点符号,以及及3333个控制码个控制码; UnicodeUnicode编码,采用统一编码字符集,目标是对全球所有文字编码,采用统一编码字符集,目标是对全球所有文字进行统一编
23、码,采用两个字节表示一个字符进行统一编码,采用两个字节表示一个字符; 汉字编码汉字编码,我国颁布的,我国颁布的GB 2312GB 231219801980标准中规定,一个汉字标准中规定,一个汉字用两个字节表示,每个字节只用低用两个字节表示,每个字节只用低7 7位,从小到大,最高位为位,从小到大,最高位为0 0。程序设计技术(程序设计技术(C语言)语言) http:/ 20用SIZEOF()运算符计算变量和数据类型的内存空间sizeof(sizeof( ) )运算符是运算符是C C语言提供的专门用于计算数据类型字节数的运算语言提供的专门用于计算数据类型字节数的运算符符。【例【例2-32-3】用】
24、用sizeof()sizeof()运算符计算并显示每种数据类型所占内存空间的大小。运算符计算并显示每种数据类型所占内存空间的大小。 int main()int main() printf( printf( int size int size is %d bytesn, sizeof(int);is %d bytesn, sizeof(int); printf( shorint printf( shorint size is %d bytesn, sizeof(short);size is %d bytesn, sizeof(short); printf( longint printf( lon
25、gint size is %d bytesn, sizeof(long);size is %d bytesn, sizeof(long); printf( float printf( float size is %d bytesn, sizeof(float);size is %d bytesn, sizeof(float); printf( double printf( double size is %d bytesn, sizeof(double);size is %d bytesn, sizeof(double); printf( char printf( char size is %d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 C语言的基础数据类型ppt课件 语言 基础 数据类型 ppt 课件
限制150内