第2章数据类型运算符表达式优秀课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章数据类型运算符表达式优秀课件.ppt》由会员分享,可在线阅读,更多相关《第2章数据类型运算符表达式优秀课件.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章数据类型运算符表达式第1页,本讲稿共72页主要内容v 2.1 C语言的数据类型 v 2.2 变量赋初值 v 2.3 各类数值型数据之间的混合运算 v 2.4 C语言的运算符与表达式 v 2.5 运算符的优先级和结合性 第2页,本讲稿共72页 2.1 C语言数据类型2.1.1 C语言的数据类型简介 著名计算机科学家沃思提出:程序数据结构算法第3页,本讲稿共72页 所以,存放数据的方式直接反映了一种语言的数据表达能力。数据的存储方式又称之为:数据类型。举 一个例子:以考生各科成绩及总分排队问题为列。成绩的存放 以数组形式 排队方法 算法2.1.1 C语言的数据类型简介第4页,本讲稿共72页数
2、据有常量、变量之分,均为其中一种类型。本章先学习基本类型。基本类型构造类型指针类型空类型整型字符型实型单精度双精度数组结构体共用体枚举C数据类型丰富,分为:2.1.1 C语言的数据类型简介第5页,本讲稿共72页2.1.2 常量与变量1 标识符可用来命名变量,及作为常量名、函数名、数组名、类型名、文件名等的有效字符序列命名规则:(1)由字母、数字、下划线组成且由字母或下划线开头,且一个程序内不得有重复名。如:_sum,sum,student_name,price等 第6页,本讲稿共72页(2)区分大小写。习惯上,变量名、函数名等用小写字母表示。常量名用大写字母表示(以增加可读性)。(3)标识符不
3、能是关键字。另:需注意标识符长度,视不同系统而定。设允许8个字符。则:student_ name,student_ number为同一名字。第7页,本讲稿共72页2 常量和符号常量常量 程序运行过程中不能被改变的量。一般的数据显式写法均表示常量。如程序中:20 整型常量 15.8 实型常量 a 字符常量第8页,本讲稿共72页2 常量v一般用大写字母v是宏定义预处理命令,不是C语句直接常量:v整型常量:用数字表示,不带小数点 v实型常量:用小数点的数表示 v字符常量 v字符串常量如#define PRICE 30v定义:程序运行时其值不能改变的量(即常数)v分类:符号常量:用标识符代表常量v定义
4、格式:#define 符号常量 常量例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=300第9页,本讲稿共72页&整型常量(整常数)v三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型v
5、整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量v在C程序中,只有十进制数可以是负数,而八进制和十六进制数只能是正数问题:0123=()100 x123=()100Xff=()1083291255问题:0123=()100 x123=()100Xff=()10第10页,本讲稿共72页&实型常量(实数或浮点数)v表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5 v实型常量的类型默认dou
6、ble型在实型常量后加字母f或F,认为它是float 型在实型常量后加字母l或L,认为它是long double型第11页,本讲稿共72页例:#define PRICE 30 main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);还可用一个符号表示一个常量 符号常量第12页,本讲稿共72页符号常量(一般用大写,以区分变量)再如:=3.1415629#define PAI 3.1415629#define PRICE 30符号常量必须在使用前定义,采用预处理命令define。注意:用预处理命令定义符号常量不是语句,最后
7、不写分号为什么使用符号常量?1.提高程序可读性 2.提高程序可维护性第13页,本讲稿共72页3 变量 程序执行中可以改变的量称为变量。变量包括变量名和变量值。变量名 用标识符命名,对应一定数量的内存存贮单元,其单元数视变量类型而定。C语言中,变量须先定义,后使用 如:int student;student=30;则若写成student=30,则未定义,编译时出错。第14页,本讲稿共72页 一旦变量被定义,即可在编译时为其分配相应数量的单元,其类型便确定。则可检查其运算的合法性。如:a%b 表示a整除以b的余,则a,b必须为整型量。变量中存放的只能是数据,且只能是一个数据。操作:赋值可以对同一个
8、变量多次赋值,但变量的值是最后一次存放的数据。第15页,本讲稿共72页2.1.3 整型数据1 整型常量整型常量 整型常数C语言提供了三种形式:十进制 如:256,308,120等第16页,本讲稿共72页 八进制 以数字0开头表示的整数(无符号)例:0235,0146 等.0235=28238515710 014618248610210十六进制 以0 x开头的整型数 如:0 x16,0 x28第17页,本讲稿共72页 分类:分为四种:基本型、短整型、长整型、无符号型 2.短整型:类型说明符为:short int或 short 3.长整型:类型说明符为:long 或 long int 1.基本型:
9、类型说明符为:int2 整型变量第18页,本讲稿共72页 4.无符号型:不存放符号,为不带符号数。又分为:上述各种类型所占内存单元数及取值范围视不同机器而不同。详见教材。(1)无符号基本型:类型说明符为unsigned int或unsigned;(2)无符号短整型:类型说明符为unsigned short;(3)无符号长整型:类型说明符为unsigned long 第19页,本讲稿共72页 定义方法 整型变量分别以下列方式定义2.短整型 short int 或 short a,b,c;3.长整型 long int 或 long a,b,c;1.基本整型:int a,b,c;第20页,本讲稿共7
10、2页4.无符号型 unsigned a,b,c;unsigned short a,b,c;unsigned long a,b,c;例:main()int a,b,c,d;/*指定a,b,c,d为整型变量*/unsignd u;/*指定u为无符号整型变量*/a=12;b=24;u=10;第21页,本讲稿共72页 c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d);由此看到:不同类型的整型数据可进行算术运算。但有一定规则,详见2.3。运行结果为 a+u=22,b+u=14第22页,本讲稿共72页 关于整型常量 程序中出现的整型常数,系统按以下规则分配变量(内存单元)或赋值
11、给相应变量 2.若超越,而在21474836482147483647之间,则可赋给 long int 变量。1.当常数(量)在 3276832767之间,则可赋给int,long int 变量。第23页,本讲稿共72页4.一个非负整数32768 则可赋给 unsigned int。5.一个常数后加 l,或L,表示长整数.如123l.主要用于函数调用时形、实参数传递。3.若int,short int 长度相同,则二者皆可赋值。第24页,本讲稿共72页2.1.4 实型数据1 实型常量有两种表示形式:1.十进制形式 如:0.126,523.64等 2.指数形式 对于较大或较小的数,可用指数形式 0.
12、0000126 1.26E 5 1260000 1.26E+6 或1.26E6 E,e 均可.第25页,本讲稿共72页分为单精度型与双精度型.分别为 float x,y,z;(单精度)double a,b,c;(双精度)一般地:单精度占4字节内存单元;双精度占8字节内存单元.2 实型变量第26页,本讲稿共72页注意:不同机器对实型变量的有效数字长度的限制 如:pc机,单精度一般为7位,双精度15位单精度数值:10381038双精度数值:1030810308于是:float a;a=123456.789 则实际赋值a 123456.7第27页,本讲稿共72页2.1.5 字符型数据和字符串常量 用
13、一对单引号括起来的单个字符。如 a,A,二者不一样.此外,以 开头后接一个字符或n个字符代表了一种特殊字符常量。转义字符。如 n 换行,r 回车1 字符型常量第28页,本讲稿共72页其它如下表:字符形式ntbrf dddxhh功能换行横向跳格(即跳到下一个输出区)退格回车走纸换页反斜杠字符“”单引号(撇号)字符1到3位8进制数所代表的字符1到2位16进制数所代表的字符 双引号(撇号)字符第29页,本讲稿共72页注意:表示ASCII码字符 三位八进制如 101 表示字母A又:x 十六进制ASCII 字符 x 41 表示字母A 第30页,本讲稿共72页其定义方式为:char c1,c2;c1=A;
14、c2=B;字符变量只占一个字节单元。2 字符变量 用来存放一个字符的变量.第31页,本讲稿共72页 一个字符存入一个字符变量。其对应单元存放的是其ASCII码,即ASCII码的二进制形式。由此:字符变量中的数据是一整型数据。输出时既可输出字符,亦可输出整数,且字符变量可作整数运算。3 字符数据在内存中的存储方式和使用方法第32页,本讲稿共72页例1:main()char c1,c2;c1=97;c2=98;printf(%c%c,c1,c2)运行结果 a b 看如下几个例子:第33页,本讲稿共72页例2:main()char c1,c2;c1=a;c2=b;c1=c1 32;c2=c2 32;
15、printf(%c%c,c1,c2)运行结果 A B第34页,本讲稿共72页例3:main()int i;char c;i=a;c=97;printf(%c,%d n,c,c);printf(%c,%d n,i,i);运行结果:a,97 a,97第35页,本讲稿共72页用双引号括起来的字符串。例:Good Morning!注意A 与“A”是不等同的字符串存放时,在最后加上结束标志“0 空字符。于是:“Good Morning!在4 字符串常量G o o d M o r n i n g!0 第36页,本讲稿共72页A A/0 但A A注意:1.字符串长度=实际字符个数+1,但最后0不输出.pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 优秀 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内