资源描述:
《C语言经典课件第3章 数据类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据类型、运算符与表达式§3.1C的数据类型算法处理的对象是数据,而数据是以某种特定的形式存在的(例如整数,实数,字符等形式)。算法是为解决人们日常生活和工作中的各种难题,而自然界事物间存在各种各样的联系,所以,作为自然界事物在计算机中的抽象,不同数据之间往往还存在某些联系。所谓数据结构就是指数据的组织形式。对同一类问题,数据结构不同,算法也不相同。C的数据类型如下整型字符型基本类型单精度型实型(浮点型)双精度型枚举类型数据类型 数组类型构造类型结构体类型共用体类型指针类型空类型程序中用到的
2、数据都必须指定其数据类型,数据有常量和变量之分,它们分别属于上面所列出的这些数据类型。通过以上这些数据类型,还可以构造更复杂的数据类型(例如树,图),来解决复杂的问题。本章我们主要介绍基本数据类型在程序运行过程中,其值不能改变的量称为常量。常量分为:直接常量(字面常量)与符号常量3.2.1常量§3.2常量与变量直接常量整型常量:123+98-67等等。实型常量:1.23+2.23-2.56等等字符型常量:‘x’‘1’字符串常量:“abc”“1”符号常量例3.1符号常量的使用#include
3、#definePRICE30voidmain(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=300用一个标识符代表一个常量的,就称为符号常量。程序说明:1.第一行的#define叫做宏定义,属于第九章的预处理。宏的结尾不加分号。这一行定义PRICE代表常量30,此后凡程序中出现的PRICE都代表30。2.符号常量在整个运行中不变3.符号常量一般用大写,以示区别,但不是必须的。注:符号常量不同于变量,不能赋
4、值,如下面是错误的:PRICE=40;错!符号常量的优点:1.含义清楚,见名知意。规范的程序中不提倡使用很多的字面常量。如:sum=15*30*43*0.15这些常量究竟代表什么?sum=price*weight*distance*discountzongjia=danjia*zhongliang*juli*zhekou2.方便改动如:#definePRICE443.2.2变量变量代表内存中具有特定属性的一个存储单元。它用来存放数据,也就是变量的值。程序运行期间,这些值可以改变。变量名是变量存储地址的指代。
5、从变量中取值,实际上就是通过变量名找到相应的内存地址,从该单元中读取数据……a变量名存储单元变量值3b变量名存储单元变量值8标识符在c语言中用来对变量、符号常量、函数、数组、类型等数据对象命名的有效字符序列统称为标识符。标识符就是一个名字。合法:sum,student,_a1,Basic,def_4_d,iPoint,不合法:1w3,1e5,e*3,y&4,-34f,u-34,12哪些是不合法的?Df,A/3,sizeof,#33,_f56,3e45,注:C语言区别大小写,习惯上常量名用大写,变量名用小写标
6、识符组成:字母、数字、下划线,且必以字母或下划线开头1.选择变量名和标识符时要作到“见名知意”目的:a、凡未被事先定义的,不做为变量名,以避免变量名使用出错;例如:intstudent;……………stydent=30;编译系统报错2.对变量作强制定义即“先定义,后使用”格式:变量的数据类型变量名列表;b、每个变量在定义时被指定为一确定类型,编译时为其分配相应存储单元;c、每个变量属于一确定类型,每种确定的数据类型都有其特定的运算符。通过先定义,可以避免运算时类型出错;比如求余运算:floata;intb
7、,c;a=50;b=10;c=a%b;/*编译系统报告错误*/§3.3整型数据整型常量(整常数)的表示方法十进制整数:±123,0,987(0~9)八进制整数:±0123,0456(0~7)十六进制整数:±0x12ef(0~f)将十六进制数转换为十进制数:例:十六进制数0x12ef:1*163+2*162+14*161+15*160=4847八进制数的转换与之类似。3.3.2整型变量1.整型变量在内存中以二进制补码形式存放inti=10;inti=-10;(采用补码标识,将正10的二进制先求反再加1)000
8、00000000101001111111111101110首位用来表示正负,0为正,1为负了解二进制补码知识有利于深入理解基本数据类型间的运算。基本型:以int表示短整型:以shortint或short表示长整型:以longint或long表示无符号型:unsignedint/short/long有符号型:signedint/short/long2.整型变量的分类:无符号性的应用:在很多场合,实际使用的变量常常是