C语言新教材PPT课堂课件-3-数据类型及运算.ppt





《C语言新教材PPT课堂课件-3-数据类型及运算.ppt》由会员分享,可在线阅读,更多相关《C语言新教材PPT课堂课件-3-数据类型及运算.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式主要内容主要内容 3.13.1 C C语言的数据类型语言的数据类型 3.2 3.2 常量常量 3.3 3.3 简单变量简单变量 3.4 3.4 库函数库函数 3.5 3.5 运算符和表达式运算符和表达式23.1 C语言的数据类型语言的数据类型 数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void数值型数值型字符型字符型枚举类型枚举类型整型整型浮点型浮点型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度型单精度型长双精度型长双精度型双精度型双精度型33.23.3 常量与简单变量常量与简单
2、变量常量常量:在程序运行中在程序运行中,其值不变的量其值不变的量,如:如:23.7,-67 23.7,-67 等。等。变量变量:在程序运行过程中在程序运行过程中,其值可以改变的量其值可以改变的量,在内存中占据一定的存储单元。在内存中占据一定的存储单元。4一、常量、符号常量的概念一、常量、符号常量的概念l两类常量:常数常量和符号常量两类常量:常数常量和符号常量l符号常量符号常量:用用标识符标识符表示的常量。符号常量用表示的常量。符号常量用预处理(宏定义)命令定义在函数之外。预处理(宏定义)命令定义在函数之外。定义形式定义形式:(P26P26)#define#define 标识符标识符 常量常量
3、例如:例如:#define#define PI 3.14 3.14 含义:定义含义:定义PIPI为符号常量(习惯用大写字母)为符号常量(习惯用大写字母),其值为,其值为3.143.145二、简单变量的概念二、简单变量的概念l简单变量以简单变量以标识符标识符命名。命名。l简单变量的类型定义简单变量的类型定义:类型名类型名 变量变量1,1,变量变量2,.,2,.,变量变量n;n;注意事项注意事项:(1)(1)变量必须先定义后使用变量必须先定义后使用 (2)(2)每个变量必须被指定为一种类型每个变量必须被指定为一种类型 (3)(3)一般习惯上用小写字母表示变量一般习惯上用小写字母表示变量,用大写字母
4、表用大写字母表示符号常量,以示区别。(仅是习惯不是规定)示符号常量,以示区别。(仅是习惯不是规定)int a,b,c;/*a,b,c 为整型变量为整型变量 */float x,y,z;/*x,y,z 为为单精度浮点型变量单精度浮点型变量*/6三、三、C 语言的标识符语言的标识符l标识符标识符:用来标识变量名、符号常量名、函数名、用来标识变量名、符号常量名、函数名、数组名、类型名的有效字符序列。数组名、类型名的有效字符序列。l标识符命名规则标识符命名规则:以字母或下划线开头;由字母、以字母或下划线开头;由字母、数字、下划线组成;数字、下划线组成;TCTC要求长度不超过要求长度不超过3232个字符
5、。个字符。注意:注意:*C语言标识符中大、小字母有区分。语言标识符中大、小字母有区分。*C语言规定,保留关键字不能作为标识符。语言规定,保留关键字不能作为标识符。*C语言的保留关键字共有语言的保留关键字共有32个,见个,见P301附录附录B。7a1First.namea_ba-babc1233rd_row判断下列用户标识符的合法性:判断下列用户标识符的合法性:int“.”不能作标识符不能作标识符-不能作标识符不能作标识符不能以数字开头不能以数字开头关键字不能作标识符关键字不能作标识符INT8四、整型数据四、整型数据类型类型类型名类型名长度长度(TC)表示范围表示范围(TC)(有符号有符号)(短
6、短)整型整型signed short int16bit -215(215-1)即即-3276832767无符号无符号(短短)整型整型unsigned short int16bit 0(216-1)即即 065535(有符号有符号)长整型长整型signed long int32bit -231(231-1)约约-21亿亿21亿亿无符号无符号长整型长整型unsigned long int32bit 0(232-1)约约043亿亿 注:注:1 1)intint取自取自integerinteger 2 2)有符号整数在计算机中按定点整数的)有符号整数在计算机中按定点整数的补码补码存储。存储。9(一)整
7、型数据在内存中的存储形式(一)整型数据在内存中的存储形式 intint型型 10 10 的的 1616位编码位编码原码:原码:0 00000000 000010100000000 00001010反码:反码:0 00000000 000010100000000 00001010补码:补码:0 000000000000000 0000101000001010 intint型型 -10-10 的的 1616位编码位编码原码:原码:1 10000000 000010100000000 00001010反码:反码:1 11111111 111101011111111 11110101补码:补码:1 1
8、11111111111111 1111011011110110内存中存储形式内存中存储形式内存中存储形式内存中存储形式正数的补码正数的补码=反码反码=原码原码负数的补码负数的补码=反码反码+1=原码取反原码取反+110整型数据在内存中的存储形式整型数据在内存中的存储形式 intint型型 3276732767(2 21515-1-1)的)的 1616位编码位编码原码:原码:0 01111111 111111111111111 11111111反码:反码:0 01111111 111111111111111 11111111补码:补码:01111111 1111111101111111 1111
9、1111 intint型型 -32767-32767(1-21-21515)的)的 1616位编码位编码原码:原码:1 11111111 1111111 1111111111111111反码:反码:1 10000000 000000000000000 00000000补码:补码:1 100000000000000 0000000100000001内存中存储形式内存中存储形式内存中存储形式内存中存储形式11整型数据在内存中的存储形式整型数据在内存中的存储形式 intint型型 0 0 的的 1616位编码位编码原码:原码:0 00000000 0000000 0000000000000000反码
10、:反码:0 00000000 0000000 0000000000000000补码:补码:0 000000000000000 0000000000000000 intint型型 -0-0 的的 1616位编码位编码原码:原码:1 10000000 000000000000000 00000000反码:反码:1 11111111 1111111 1111111111111111补码:补码:00000000 00000000 0000000000000000内存中存储形式内存中存储形式补码没有补码没有-0补码:补码:10000000 00000000 10000000 00000000 被定义为被
11、定义为-2-21515 即即-32768-3276812l(短)整型常量的表示方法:(短)整型常量的表示方法:十进制十进制:如如:123,0,-125 :123,0,-125 八进制八进制:以数字以数字 0 0 开头,如:开头,如:042 042 表示表示4*8+2=(34)4*8+2=(34)1010 十六进制十六进制:以以 0 x 0 x 或或 0X 0X 开头(开头(0 0为数字)为数字)如:如:0X22 0X22 表示表示2*16+2=(34)2*16+2=(34)10 10 0 xA2F 0 xA2F 表示表示10*1610*162 2+2*16+15=(2607)+2*16+15=
12、(2607)1010 (二)整型常量的表示方法(二)整型常量的表示方法13l长整型常量的表示方法:长整型常量的表示方法:(1 1)整数常量后面加字母)整数常量后面加字母 L L 或或 l l 如如 -123L-123L,0 x22l0 x22l(2 2)不在短整型表示范围内、但在长整型表示不在短整型表示范围内、但在长整型表示范围内的数可直接表示范围内的数可直接表示 如如 123456789123456789l无符号整型常量的表示方法:无符号整型常量的表示方法:整数常量后面加字母整数常量后面加字母 U U 或或 u u 如如 123U 123U,042u042u14(三)整型变量的定义(三)整型
13、变量的定义l整型变量的定义形式:整型变量的定义形式:整型类型名整型类型名 变量名变量名1 1,变量名,变量名2 2,变量名变量名n n;如:如:intint a,b,ca,b,c;long long intint a1,a2;a1,a2;或或 long long a1,a2;a1,a2;unsigned unsigned intint u1,u2;u1,u2;或或 unsigned unsigned u1,u2;u1,u2;15五、浮点型数据五、浮点型数据类型类型类型名类型名长度长度(TC)表示范围表示范围(TC)有效位数有效位数(TC)单精度单精度float4Byte -3.4*10-38
14、3.4*10387双精度双精度double8Byte -1.7*10-3081.7*1030816长长双精度双精度long double10Byte-3.4*10-49323.4*10493219注:浮点型数据在计算机中按规范化的注:浮点型数据在计算机中按规范化的浮点数形式存储,例如:浮点数形式存储,例如:数数符符尾尾 数数指数指数符号符号指指 数数16l浮点型常量的表示形式浮点型常量的表示形式十进制小数形式:如十进制小数形式:如:.123123,-2-2.5F5F,123123.等。等。注意:用指数形式表示时,尾数部分不能空,注意:用指数形式表示时,尾数部分不能空,指数部分必须为整数。指数部
15、分必须为整数。其中,其中,123123、2.45 2.45 称为尾数部分,称为尾数部分,+2+2、-2-2 称为指数部分。称为指数部分。例如:例如:e+3、2.03e+0.5 都是非法的实型常量表示方法。都是非法的实型常量表示方法。(一)浮点型常量的表示形式(一)浮点型常量的表示形式小数点不能省略小数点不能省略十进制指数形式:如:十进制指数形式:如:123e2f123e2f,2.45E-2 2.45E-2 表示:表示:123*10123*102 2,2.45*102.45*10-2-2浮点型常量默认是双精度位,若数后加浮点型常量默认是双精度位,若数后加 F F 或或 f f 则表示单精度。则表
16、示单精度。底数底数10用用E或或e表示表示17(二)浮点型变量的定义(二)浮点型变量的定义l浮点型变量的定义形式:浮点型变量的定义形式:浮点型类型名浮点型类型名 变量名变量名1 1,变量名,变量名2 2,变量名变量名n n;如:如:floatfloat a,b,c;a,b,c;double double a1,a2;a1,a2;18六、六、字符型数据字符型数据类型类型类型名类型名长度长度表示范围表示范围(有符号有符号)字符型字符型signed char8bit -27 (27-1)即即-128 127无符号无符号字符型字符型unsigned char8bit 0 (28-1)即即 0 2552
17、 2)字符在内存中按)字符在内存中按ASCIIASCII码存储码存储例如:字符例如:字符 A A 的机内存储的机内存储 0100000101000001 注:注:1 1)charchar取自取自charactercharacter19空 格320 0 1 0 0 0 0 00480 0 1 1 0 0 0 0A650 1 0 0 0 0 0 1a970 1 1 0 0 0 0 120l字符常量字符常量:用用单引号单引号括起来的括起来的一个一个字符,如字符,如:A A,e e。注意:注意:a a、a a、”a a”互不相同,分别为变量、字符互不相同,分别为变量、字符常量、字符串常量。常量、字符串
18、常量。9 9、9 9、”9 9”互不相同,分别为整型常量、互不相同,分别为整型常量、字符常量、字符串常量。字符常量、字符串常量。(一)字符常量(一)字符常量21l转义字符:一对单引号括起来并以转义字符:一对单引号括起来并以反斜杠反斜杠 “”开头的字符序列,如开头的字符序列,如nn、123123,长度为长度为1 1个字节,其含义不是字符本身,而是转个字节,其含义不是字符本身,而是转成为新的意义。成为新的意义。(二)转义字符(二)转义字符22几个常用的转义字符:几个常用的转义字符:(P25表表3-1)转义字符转义字符含义含义ASCII值值b退格退格8n回车换行回车换行10r回车(不换行)回车(不换
19、行)13t横向跳到下一制表位置横向跳到下一制表位置9反斜线符反斜线符“”92单引号符单引号符39双引号符双引号符34%百分号百分号%37ddd13位八进制数所代表的字符位八进制数所代表的字符(ddd)8xhh12位十六进制数所代表的字符位十六进制数所代表的字符(hh)1623abab cdcd1234567812345678student Bstudent B(换行换行 )转义字符的应用举例转义字符的应用举例例例3.1 转义字符的使用转义字符的使用#include void main()printf(abtcdn);printf(12345678012student x42n);运行结果:运行
20、结果:ASCII值为值为(12)8即即10,即,即nASCII值为值为(42)8即即66,即,即B24(三)字符变量(三)字符变量字符变量的定义字符变量的定义:charchar 变量名变量名;例如:例如:char char c1,c2;c1,c2;25(四)字符型数据的使用方法(四)字符型数据的使用方法1 1)按字符使用:使用字符本身。)按字符使用:使用字符本身。2 2)按数值使用:使用该字符的)按数值使用:使用该字符的ASCIIASCII码值。码值。例:例:#include void main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;结果:结果:pri
21、ntf(%c%c,c1,c2);%c:指定字符形式输出指定字符形式输出A BA B 本例功能:将两个小写字母转换成大写字母。本例功能:将两个小写字母转换成大写字母。按数值使用按数值使用26l字符串常量字符串常量:一对双引号括起来的字符序列一对双引号括起来的字符序列,隐隐含以含以00结尾。如:结尾。如:ABCEABCE 存储长度为存储长度为5 5个字节个字节 ABABnCEnCE 存储长度为存储长度为6 6个字节个字节注意注意:(1 1)字符串常量不能赋给字符变量。)字符串常量不能赋给字符变量。(2 2)字符常量与字符串常量不同。)字符常量与字符串常量不同。例如:例如:char char c1=
22、A A;合法合法 char c1=A;char c1=A;不合法不合法七、字符串常量七、字符串常量27八、变量赋初值八、变量赋初值l方法方法1)变量初始化变量初始化 在定义变量的同时为变量赋初值在定义变量的同时为变量赋初值 如:如:int a=3;float x=5.89;int o,p,q=8;/*只有只有q 赋了初值赋了初值*/不允许连续赋初值:不允许连续赋初值:int a=b=c=8;l方法方法2)先定义变量,再用)先定义变量,再用赋值语句赋值语句赋值赋值 如:如:int a;a=3;/*赋值语句赋值语句*/283.4 库函数库函数l函数的分类:函数的分类:库函数库函数:由系统定义,提供
23、给程序员直接调用:由系统定义,提供给程序员直接调用自定义函数自定义函数:由程序员自己定义:由程序员自己定义l库函数的原型举例:库函数的原型举例:double sin(double x)函数功能:求函数功能:求sin(x)形参形参x、double型型返回值为返回值为double型型函数名函数名sin293.4.1 3.4.1 库函数的使用方式库函数的使用方式 函数名函数名(实参列表实参列表)例如:例如:sin(3.1415926)sin(3)需在程序头部用需在程序头部用#include命令将库函数的头命令将库函数的头文件包含到本程序中。文件包含到本程序中。例如:例如:#include 或或#in
24、clude math.hl库函数调用的格式库函数调用的格式l库函数的调用前提库函数的调用前提注意:函数调用时,注意:函数调用时,实参、函数名前不能实参、函数名前不能加类型名加类型名303.4.23.4.2 常用的数学函数常用的数学函数#include 函数原型函数原型功能功能double sin(double x)计算计算x的正弦值的正弦值double cos(double x)计算计算x的余弦值的余弦值double tan(double x)计算计算x的正切值的正切值int abs(int n)计算计算整数整数n的绝对值的绝对值double fabs(double x)计算计算浮点数浮点数x
25、的绝对值的绝对值 long labs(long j)计算计算长整型长整型j的绝对值的绝对值double exp(double x)计算自然数计算自然数e的的x次方值次方值double pow(double x,double y)计算计算x的的y次方值次方值31#include 函数原型函数原型功能功能double log(double x)计算计算x的的自然对数自然对数的值的值double log10(double x)计算计算x的的常用对数常用对数的值的值double sqrt(double x)计算计算x的平方根值的平方根值#include 函数原型函数原型功能功能int rand(voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 新教材 PPT 课堂 课件 数据类型 运算

限制150内