C程序设计03数据类型、运算符与表达式.ppt
《C程序设计03数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《C程序设计03数据类型、运算符与表达式.ppt(76页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,CS Dept.,WUSE,第三章 数据类型、运算符与表达式,3.1 数据类型,著名计算机科学家沃思提出:程序数据结构算法,所以,存放数据的方式直接反映了一种语言的数据表达能力。数据的存储方式又称之为:数据类型。,举 一个例子:以考生各科成绩及总分排队问题为例。成绩的存放 以数组形式 排队方法 算法,前面已述.C数据类型丰富,分为:,基本类型,构造类型,指针类型,空类型,整型,字符型,实型,单精度,双精度,数组,结构体,共用体,数据有常量、变量之分,均为其中一种类型。,本章先学习基本类型。,枚举,3.2 常量与变量,3.2.1 常量和符号常量,常量 程序运行过程中不能被改变的量
2、。,一般的数据显式写法均表示常量。如程序中:20 整型常量 15.8 实型常量 a 字符常量,例:#define PRICE 30 main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);,还可用一个符号表示一个常量 符号常量,符号常量(一般用大写,以区分变量),再如:=3.1415629#define PAI 3.1415629,#define PRICE 30,变量,程序执行中可以改变的量称为变量。变量包括变量名和变量值。,变量名 用标识符命名,对应一定数量的内存存贮单元,其单元数视变量类型而定。,标识符 由字母、
3、数字、下划线组成且由字母或下划线开头的字符串。,标识符可用来命名变量及作为常量名、函数名、类型名、文件名等,一个程序内不得有重复名。如:_sum,sum,student_name,price等,习惯上,变量名、函数名等用小写字母表示。常量名用大写字母表示(以增加可读性)。,另:需注意标识符长度,视不同系统而定。设允许8个字符。则:student_ name student_ number为同一名字。,C语言中,变量须先定义,后使用 如:int student student=30;则若写成student=30,则未定义,编译时指出其错。,一旦变量被定义,即可在编译时为其分配相应数量的单元。,一
4、旦变量被定义,其类型便确定。则可检查其运算的合法性。,如:a%b 表示a整除以b的余,则a,b必须为整型量。,3.3整型数据,3.3.1 整型常量,整型常量 整型常数,C语言提供了三种形式 十进制 如:256,308,120等,八进制 以数字0开头表示的整数 例:0235,0146 012等.0235=28238515710 014618248610210 012(182)1010,十六进制 以0 x开头的整型数 如:0 x16,0 x28,3.3.2 整型变量,一、分类:分为四种:基本型、短整型、长整型、无符号型,1.基本型:用int定义,2.短整型:用short int或 short定义,
5、3.长整型:用long 或 long int 定义,4.无符号型:不存放符号,则不带符号数.,又分无符号整型,无符号短整型,无符号长整型。,上述各种类型所占内存单元数及取值范围视不同机器而不同。详见P13。,二、定义方法 整型变量分别以下列方式定义,1.基本整型:int a,b,c;,2.短整型 short int 或 short a,b,c;,3.长整型 long int 或 long a,b,c;,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为整
6、型变量*/unsignd u;/*指定u为无符号整型变量*/a=12;b=24;u=10;,c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d);,由此看到:不同类型的整型数据可进行算术运算。但有一定规则,见2.7.,运行结果为 a+u=22,b+u=14,三、关于整型常量 程序中出现的整型常数,系统按以下规则分配变量(内存单元)或赋值给相应变量,1.当常数(量)在 3276832767之间,则可赋给int,long int 变量。,2.若超越,而在21474836482147483647之间,则可赋给 long int 变量。,3.若int,short int 长度相
7、同,则二者皆可赋值。,4.一个非负整数32768 则可赋给 unsigned int。,5.一个常数后加 l,或L,表示长整数.如123l.主要用于函数调用时形、实参数传递。,3.4 实型数据,3.4.1 实型常量,有二种表示形式 1.十进制形式 如:0.126,523.64等,2.指数形式 对于较大或较小的数,可用指数形式 0.0000126 1.26E 5 1260000 1.26E+6 或1.26E6 E,e 均可.,分为单精度型与双精度型.分别为 float x,y,z;(单精度)double a,b,c;(双精度),一般地:单精度占4字节内存单元;双精度占8字节内存单元.,3.4.2
8、 实型变量,注意:不同机器对实型变量的有效数字长度的限制 如:pc机,单精度一般为7位,双精度15位,单精度数值:10381038双精度数值:1030810308,于是:float a;a=123456.789 则实际赋值a123456.7,3.5 字符型数据,用一对单引号括起来的单个字符。如 a,A,二者不一样.,此外,以 开头后接一个字符或n个字符代表了一种特殊字符常量。转义字符。如 n 换行,r 回车,3.5.1 字符常量,其它如下表:,字符形式,n,t,v,b,r,f,ddd,xxh,功能,换行,横向跳格(即跳到下一个输出区),竖向跳格,退格,回车,走纸换页,反斜杠字符“”,单引号(撇
9、号)字符,1到3位8进制数所代表的字符,1到2位16进制数所代表的字符,注意:表示ASCII码字符,三位八进制,如 101 表示字母A,又:x 十六进制ASCII 字符 x 41 表示字母A,其定义方式为:char c1,c2;c1=A;c2=B;字符变量只占一个字节单元。,3.5.2 字符变量,用来存放一个字符的变量.,一个字符存入一个字符变量。其对应单元存放的是其ASCII码,即ASCII码的二进制形式。,由此:字符变量中的数据是一整型数据。输出时既可输出字符,亦可输出整数,且字符变量可作整数运算。,3.5.3 字符数据的实际存放形式,例1:main()char c1,c2;c1=97;c
10、2=98;printf(%c%c,c1,c2),运行结果 a b,看如下几个例子:,例2:main()char c1,c2;c1=a;c2=b;c1=c1 32;c2=c2 32;printf(%c%c,c1,c2),运行结果 A B,例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,有的系统将一个字节的整型变量的最高位,作为符号。这时对0127之间的字符可输出正整数(ASCII)。但128255字符最高位为1,则作为负数输出。,由此最好用unsigned int 存放字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 03 数据类型 运算 表达式

链接地址:https://www.31ppt.com/p-5426148.html