第3章数据类型、运算符和表达式.ppt
《第3章数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《第3章数据类型、运算符和表达式.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 数据类型、运算符和表达式n n主要内容:主要内容:n n1.1.数据类型数据类型数据类型数据类型n n2.2.常量和变量常量和变量常量和变量常量和变量n n3.3.基本数据类型基本数据类型基本数据类型基本数据类型:整型整型整型整型 、实型、实型、实型、实型 、字符型、字符型、字符型、字符型n n4.4.最常用的运算符和表达式:最常用的运算符和表达式:最常用的运算符和表达式:最常用的运算符和表达式:n n算术运算符和算术表达式、赋值运算符和赋值算术运算符和算术表达式、赋值运算符和赋值算术运算符和算术表达式、赋值运算符和赋值算术运算符和算术表达式、赋值运算符和赋值表达式表达式表达式表达式引
2、 入n n假设某任务中有如下数据需要处理:假设某任务中有如下数据需要处理:10241024、6553665536、123.5123.5、123.456789123.456789e10e10、aa、namenamen n设计算法前,需要先定义数据结构:即如何在计算机设计算法前,需要先定义数据结构:即如何在计算机中表示这些数据?中表示这些数据?n n编程时,函数的说明部分就是对数据结构的描述,可编程时,函数的说明部分就是对数据结构的描述,可执行部分是对算法的具体描述。那么,在执行部分是对算法的具体描述。那么,在C C语言中如语言中如何描述数据结构呢?何描述数据结构呢?数据类型数据类型n n数据结构
3、描述完毕,然后是算法的数据结构描述完毕,然后是算法的C C语言描述了。算语言描述了。算法是对数据处理过程的描述,数据处理过程许多基本法是对数据处理过程的描述,数据处理过程许多基本操作是如何实现的呢?操作是如何实现的呢?运算符运算符 和表达式和表达式3.1 C的基本语法单位的基本语法单位n n1 1、字符集、字符集 character setcharacter setn n2 2、关键字关键字 keywordkeywordn n3 3、标识符标识符 identifieridentifier 标识符命名规则标识符命名规则标识符命名规则标识符命名规则:(1 1)由字母、数字及下划线组成,且不能以字母
4、开头。)由字母、数字及下划线组成,且不能以字母开头。(2 2)不能与关键字同名)不能与关键字同名 (3 3)尽量)尽量“见名知义见名知义”例如:下列标识符,是否合法?为什么?例如:下列标识符,是否合法?为什么?area if score student_no 2day month_3area if score student_no 2day month_3 int int _sum no*3&_sum no*3&aaaa3.2 常量和变量常量和变量n n例例1 1:输入任一半径,计算球的体积。:输入任一半径,计算球的体积。#define PI 3.1415926 /*define PI 3.1
5、415926 /*定义符号常量定义符号常量PI*/PI*/main()main()float r,v;/*float r,v;/*定义变量定义变量 r r、v*/v*/printf printf(n enter r:);(n enter r:);scanf scanf(%f,&r);(%f,&r);v=PI*r*r*r*4/3;/*3 v=PI*r*r*r*4/3;/*3、4 4 是常量是常量*/*/printfprintf(n volume:%f,v);(n volume:%f,v);由例题分析可知:由例题分析可知:由例题分析可知:由例题分析可知:n n常量常量常量常量:在程序的运行过程中其
6、值不能被改变:在程序的运行过程中其值不能被改变:在程序的运行过程中其值不能被改变:在程序的运行过程中其值不能被改变的量。如程序中的的量。如程序中的的量。如程序中的的量。如程序中的3 3,4 4n n符号常量符号常量符号常量符号常量:用一个标识符代表一个有特定含:用一个标识符代表一个有特定含:用一个标识符代表一个有特定含:用一个标识符代表一个有特定含义的常量。如义的常量。如义的常量。如义的常量。如 PIPIn n变量变量变量变量:在程序的运行过程中其值可以被改变:在程序的运行过程中其值可以被改变:在程序的运行过程中其值可以被改变:在程序的运行过程中其值可以被改变的量。如的量。如的量。如的量。如
7、r ,vr ,vn n提示:变量必须先定义,后使用提示:变量必须先定义,后使用提示:变量必须先定义,后使用提示:变量必须先定义,后使用原因有两个:原因有两个:原因有两个:原因有两个:(1)(1)系统根据变量的类型为其分配合适的系统根据变量的类型为其分配合适的系统根据变量的类型为其分配合适的系统根据变量的类型为其分配合适的存储单元。如存储单元。如存储单元。如存储单元。如 系统给系统给系统给系统给 r ,v r ,v 各分配大小各分配大小各分配大小各分配大小为为为为 4 4B B 的单元的单元的单元的单元 (2)(2)编译系统根据变量的类型进行语法检编译系统根据变量的类型进行语法检编译系统根据变量
8、的类型进行语法检编译系统根据变量的类型进行语法检查。如查。如查。如查。如 r%5 r%5 是非法的表达式是非法的表达式是非法的表达式是非法的表达式3.3 基本数据类型:整型、实基本数据类型:整型、实型、字符型型、字符型n主要掌握各种类型的常量表示、变量的定义、所占存储空间的大小、取值范围 一、整型:整型:用于表示整数 所占内存空间:随机器而异,一般微机上一个整型数据占 2B 的内存空间。整型的可用修饰符:short int long int unsigned int/unsigned short /unsigned long n n整型变量的定义(或说明):整型变量的定义(或说明):如:如:i
9、nt int a,c,no;a,c,no;long s;long s;unsigned x,y;unsigned x,y;等等n n整型常量:整型常量:decimal:12 -3 0decimal:12 -3 0 octal:024 056 octal:024 056 hexadecimal:0 x3A -0X34 hexadecimal:0 x3A -0X34 long long int int:12L 0L:12L 0L问题:问题:要定义两个变量要定义两个变量x x 和和y y,分别用于存放数据分别用于存放数据1024 1024 和和 65536 65536,如何确定,如何确定x x和和y
10、 y类型?类型?n n分析:首先,要处理的数据为整型;分析:首先,要处理的数据为整型;分析:首先,要处理的数据为整型;分析:首先,要处理的数据为整型;其次,根据数据的大小确定其具体类型:其次,根据数据的大小确定其具体类型:其次,根据数据的大小确定其具体类型:其次,根据数据的大小确定其具体类型:10241024可用可用可用可用int int 型变量保存,型变量保存,型变量保存,型变量保存,6553665536必须用必须用必须用必须用longlong int int 型变量才型变量才型变量才型变量才能保存。能保存。能保存。能保存。n n程序:程序:程序:程序:main()main()int int
11、 x;long y;x;long y;x=1024;y=65536;x=1024;y=65536;printf printf(n x=%d,y=%ld,x,y);(n x=%d,y=%ld,x,y);说明:说明:说明:说明:若若若若x,y x,y 均定义为均定义为均定义为均定义为long long 型,程序运行如何?型,程序运行如何?型,程序运行如何?型,程序运行如何?若若若若x,yx,y均定义为均定义为均定义为均定义为 int int 型,程序运行结果如何?型,程序运行结果如何?型,程序运行结果如何?型,程序运行结果如何?二、实型二、实型 n nFloat:Float:单精度浮点型单精度浮点
12、型n nDoubleDouble:双精度浮点型双精度浮点型n n所占空间大小所占空间大小:在一般微机上,在一般微机上,float float 型数据占型数据占4 4B B,doubledouble型数据占型数据占8 8B B。当然当然doubledouble型数据的表示范围大。型数据的表示范围大。n n实型变量的定义:实型变量的定义:float r,v;float r,v;double z,a,x;double z,a,x;float result;float result;等等n n实型常量:实型常量:实型常量:实型常量:(1 1)小数形式:)小数形式:)小数形式:)小数形式:可由正负号、小
13、数点和数字可由正负号、小数点和数字可由正负号、小数点和数字可由正负号、小数点和数字 组成。组成。组成。组成。如:如:如:如:12.35 -78.09 0.789 .145 12.35 -78.09 0.789 .145 (2)(2)指数形式:指数形式:指数形式:指数形式:用科学计数法表示的实数。用科学计数法表示的实数。用科学计数法表示的实数。用科学计数法表示的实数。如:如:如:如:44 44e 3 0.34e12e 3 0.34e12问题问题问题问题:若程序重要处理的数据为:若程序重要处理的数据为:若程序重要处理的数据为:若程序重要处理的数据为:123.5 123.5 和和和和 123.456
14、789123.456789e10,e10,设该数据分别用变量设该数据分别用变量设该数据分别用变量设该数据分别用变量a a、b b 保存,试保存,试保存,试保存,试问问问问a a、b b的类型如何确定?的类型如何确定?的类型如何确定?的类型如何确定?分析:首先该数据均为实型;分析:首先该数据均为实型;分析:首先该数据均为实型;分析:首先该数据均为实型;其次,根据数据的大小其次,根据数据的大小其次,根据数据的大小其次,根据数据的大小及精度,可确定及精度,可确定及精度,可确定及精度,可确定a a 为为为为floatfloat型即可,型即可,型即可,型即可,b b必须为必须为必须为必须为doubled
15、ouble型。型。型。型。n n程序如下:main()float a;double b;a=123.5;b=123.456789e10;printf(n a=%f,b=%f,a,b);运行结果:a=123.500000,b=1234567890000.000000若改为:float b;运行结果如下:a=123.500000,b=1234567954432.000000三、字符型三、字符型 charn nSize:Size:占占占占1 1B B,只能保存一个字符。其取值范围为:只能保存一个字符。其取值范围为:只能保存一个字符。其取值范围为:只能保存一个字符。其取值范围为:02550255n n
16、字符常量:字符常量:字符常量:字符常量:普通字符:普通字符:普通字符:普通字符:用单引号括起来的一个字符,如用单引号括起来的一个字符,如用单引号括起来的一个字符,如用单引号括起来的一个字符,如 a f a f *#2 *#2 转义字符转义字符转义字符转义字符:用单引号括起来的、以:用单引号括起来的、以:用单引号括起来的、以:用单引号括起来的、以开头的字符序列,如开头的字符序列,如开头的字符序列,如开头的字符序列,如 n t 100 x10 n t 100 x10 字符常量的值是该字符的字符常量的值是该字符的字符常量的值是该字符的字符常量的值是该字符的ASCIIASCII码值(即该字符在你的机码
17、值(即该字符在你的机码值(即该字符在你的机码值(即该字符在你的机器中所用的字符集中的编码)器中所用的字符集中的编码)器中所用的字符集中的编码)器中所用的字符集中的编码)如字符如字符如字符如字符 0 0 的值是整数的值是整数的值是整数的值是整数 48 48n n字符串:字符串:字符串:字符串:用双引号括起来的字符序列,如用双引号括起来的字符序列,如用双引号括起来的字符序列,如用双引号括起来的字符序列,如 a$#%123n a$#%123n (空串)空串)空串)空串)注:字符串存储时,系统自动在字符串的末尾加上字符串注:字符串存储时,系统自动在字符串的末尾加上字符串注:字符串存储时,系统自动在字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据类型、运算符和表达式 数据类型 运算 表达式
限制150内