数据类型和运算符.ppt
《数据类型和运算符.ppt》由会员分享,可在线阅读,更多相关《数据类型和运算符.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 数据类型、运算符与数据类型、运算符与表达式表达式3.1 C 的数据类型C C语言的数据结构是以语言的数据结构是以数据类型数据类型形式出现的形式出现的.C C的数据类型如下:的数据类型如下:数据类型数据类型整型整型字符型字符型实型实型(俘点型):单精度型、双精度型俘点型):单精度型、双精度型枚举类型枚举类型构造类型构造类型 数组类型数组类型结构体类型结构体类型共用体类型共用体类型指针类型指针类型空类型空类型基本类型基本类型语言中的数据有常量和变量之分,它们分别属于以上这些类型。语言中的数据有常量和变量之分,它们分别属于以上这些类型。程序举例求圆的周长和面积求圆的周长和面积main(
2、)float s,area,r;r=4.2;s=2*3.14*r;area=3.14*r*r;printf(s=%f,area=%f,s,area);X+2=3变量常量程序中哪些是常量、变量3.2.1 常量1.常量:在程序运行过程中其值不能被改变的量。常量:在程序运行过程中其值不能被改变的量。如:如:15 ,-3为整型常量为整型常量 5.4,1.23 为实型常量为实型常量 a,b 为字符型常量为字符型常量 ac2.符号常量:用一个标示符代表一个常量。符号常量:用一个标示符代表一个常量。符号常量一般用大写字母表示。符号常量一般用大写字母表示。如:如:define PI 3.1415926 (#d
3、efine是宏定义命令)是宏定义命令)常量一般用于初始化变量;常量不占用存储空间。常量一般用于初始化变量;常量不占用存储空间。3.2.2 变量 变量:其变量:其值可以改变值可以改变的量的量,变量的定义一般是放在函数变量的定义一般是放在函数的开始部分声明。变量占用内存空间。的开始部分声明。变量占用内存空间。例如:例如:int a=5;每个变量都有名字,变量名习惯用每个变量都有名字,变量名习惯用小写字母小写字母表示,一表示,一个变量在内存中占据一定的存储单元,变量名实际是个变量在内存中占据一定的存储单元,变量名实际是一个一个符号地址符号地址。通过通过变量名变量名找到相应的内存地址,从其找到相应的内
4、存地址,从其存储单元存储单元中读中读取数据。取数据。5a变量名变量名变量值变量值存储单元存储单元3.2.2 变量标识符标识符:用来标识变量名、符号常量名、函数名、数组:用来标识变量名、符号常量名、函数名、数组名、名、类型名的有效字符序列称为标识符。类型名的有效字符序列称为标识符。(不包括文件名不包括文件名)标识符的命名规则标识符的命名规则:字母、数字、下划线构成,第一个字符是字母或下划线;区分大小写;sun、Sun、SUN是三个不同的变量。长度(最好不超过长度(最好不超过8个字符)个字符)见名知义见名知义 2ab,d%t,S-rrff注:注:变量名一般用小写字母表示变量名一般用小写字母表示。变
5、量必须变量必须“先定义,后使用先定义,后使用”,一般在函数的开始部一般在函数的开始部分进行定义。每个变量有一个名字并指定为确定的类型,分进行定义。每个变量有一个名字并指定为确定的类型,通过变量名区分不同的变量。通过变量名区分不同的变量。3.3 整型数据整型数据整型常量整型常量 整型常量有如下三种形式:整型常量有如下三种形式:十进制整数十进制整数 如:如:124,-98 八进制整数八进制整数 要求以要求以0开头,如:开头,如:0123 十六进制整数十六进制整数 要求以要求以0 x开头,如开头,如:0 x12 计算机直接处理的是计算机直接处理的是二进制数二进制数3.3 整型数据整型数据整型变量整型
6、变量整型变量:有如下四种类型:整型变量:有如下四种类型:1.基本型基本型:用用 int 表示,占表示,占2字节。字节。2.短整型短整型:用用 short int 或或short 表示,占表示,占2字节。字节。3.长整型长整型:用用 long int 或或long 表示,占表示,占4字节。字节。以上三种类型的变量,最高位为符号位,以上三种类型的变量,最高位为符号位,用用1表示负数,用表示负数,用0表示正数。表示正数。4.无符号型无符号型,不能存放负数,不能存放负数,分别表示为分别表示为 unsigned int,unsigned short,unsigned long 关于各种类型在内存中所占的
7、位数以及数的关于各种类型在内存中所占的位数以及数的范围见范围见p43-表表3-1必须记住必须记住实型常量1.十进制形式十进制形式:由数字和小数点组成。:由数字和小数点组成。如:如:0.0,123.0,0.12,12.34 。2.指数形式指数形式:如:如:123e2和和123E2都表示都表示 1231010。注意:注意:e或或E 的前面要有的前面要有数字数字、后面必须是、后面必须是整数整数。规范化指数形式规范化指数形式:字母:字母E前数的小数点左边应有前数的小数点左边应有(只能有)一位非零数字。如(只能有)一位非零数字。如1.23E43.4.1 实型数据实型数据-实型常量实型常量e3 1.2e3
8、.5 3.4实型数据实型数据3.4.2 实型数据实型数据-实型变量实型变量 实型数据在内存中按照指数形式存储实型数据在内存中按照指数形式存储实型变量分类1.单精度型单精度型:用:用float 表示,在内存中占表示,在内存中占4个字节有效数字个字节有效数字67。2.双精度型双精度型:用:用double 表示表示,在内存中占在内存中占8个字节有效数字个字节有效数字1516。3.长双精度型长双精度型:用:用long double 表示表示,在内存中占在内存中占16个字节个字节。float a;/*float只能接收只能接收7位有效数字,位有效数字,a=123456.789;因此最后两位小数不起作用因
9、此最后两位小数不起作用*/实型常量的类型实型常量作为实型常量作为双精度double来处理,若在数的后面加字母来处理,若在数的后面加字母f或或F如如(1.65f),则按则按单精度float处理。处理。程序举例main()int n;float p,sum;n=20;p=25.5;sum=n*p;printf(“sum=%f”,sum);注意:何时用实型 何时用整型小明给同学买书小明给同学买书3.5 字符型数据3.5.1 字符常量3.5.2 字符变量3.5.2 字符串常量字符常量C字符常量是用单引号 括起来的一个字符.如a、A、?转义字符:一个以 开头的字符序列.见教材P48表3-3见表3-3字符
10、字符功功 能能nn换行换行t横向跳格(即跳到下一个输出区)v竖向跳格b退格rr回车回车f走纸换页反斜杠字符“”单引号字符ddd1到3位8进制数所代表的字符,xhh 1到2位16 进制数所代表的字符3.5.2 字符变量字符变量 字符型变量字符型变量:只能存放一个字符只能存放一个字符,其定义形式其定义形式:char char c1,c2;c1,c2;c1=a;c2=b;c1=a;c2=b;字符数据在内存中的存储形式字符数据在内存中的存储形式:将一个字符常量存放到字符变量中将一个字符常量存放到字符变量中,是将该字符是将该字符的的ASCIIASCII码存放到存储单元码存放到存储单元,占用占用一个一个字
11、节字节,其存其存储形式与整型数据的存储形式类似储形式与整型数据的存储形式类似.0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 09798c1=ac2=b标标准准ASCII表表1.字符型数据与整型数据通用字符型数据与整型数据通用,即可以字符形式即可以字符形式(%c)输出输出,也可以整数形式也可以整数形式(%d)输出输出.printf(%c,%d,c1,c1);2.字符型数据和整型数据可以相互赋值字符型数据和整型数据可以相互赋值.int i;char c;i=a;c=97;printf(%c,%c,i,c);Printf(“n%d,%d”,i,c);0 1 1 0 0 0 0 1%c%
12、da97说明:说明:3_23.6变量赋初值赋值语句Int a,b,c;a=b=c=5;对C C语言允许在定义变量的同时使变量语言允许在定义变量的同时使变量初始化初始化。如如:int a=3;float f=3.56;char c=a;int a=3;float f=3.56;char c=a;int a,b,c=5;int a,b,c=5;对一部分变量赋初值对一部分变量赋初值不可以:不可以:int a=b=c=5;int a=b=c=5;应该应该 int a=5,b=5,c=5;int a=5,b=5,c=5;初始化不是在编译阶段进行的初始化不是在编译阶段进行的,是程序运行时赋初值是程序运行时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算
限制150内