欢迎来到天天文库
浏览记录
ID:46939036
大小:1.45 MB
页数:80页
时间:2019-11-30
《c语言-第二章基本数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章基本数据类型本章主要任务:1、了解C语言丰富的数据类型;常量、变量的概念。2、掌握变量定义原则和符号常量定义方法。3、掌握常用基本数据类型(整型、实型、字符型)数据的常量表示、机内存储、变量分类以及掌握正确选择数据类型。4、了解数值型数据混合运算及类型转换规律。5、了解:C语言的丰富运算符,丰富的运算符可以构成灵活的表达式。6、掌握算术、赋值、逗号运算符及它们构成的表达式。7、掌握运算符的优先级、结合性规律。一、C的数据类型数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型
2、double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作基本数据类型类型符号关键字数的表示范围所占位数(signed)int16-32768~32767-215~(215-1)(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsignedint0~655350~(216-1)320~4294967295unsignedlongunsignedshort160~65535有Float(有效数字
3、6~7位)323.4e-38~3.4e38有double(有效数字15~16位)641.7e-308~1.7e308有char8-128~127无unsignedchar80~255整型字符型实型有无说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:0111111111111111int型:最大:327671000000000000000最小:-327681111111111111111unsignedint型:最大:655350000000000000000最小:0一、C的数据类型说明(1)数据有类型。(2)不同的数据类型有不同的取值范围。如有符号整数取
4、值范围-32768~32767,浮点数-3.4e-38~3.4e38。(3)不同的数据类型有不同的操作。如整型数可以取余操作,实型数据却不行;整型、实型数据可以有加法,字符数组不行。(4)不同的数据类型即使有相同的操作有时含义也不同,如指针数据自增1与整数自增1含义是不同的。一、C的数据类型(5)C语言的数据类型可以构造复杂的数据结构。如使用结构体数组可以构造线性表。使用指针类型、结构体类型可以构造线性链表(栈、队列)、树、图。(6)C语言中的数据有变量与常量,它们分别属于上述这些类型。0、标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且
5、第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123M.D.John3days#33char$123a>b二、常量与变量1、常量(1)定义在程序的运行过程中,其值不能改变的量称为常量。二、常量与变量(2)常量类型如:12、0、-3为整型常量4.6、-1.23为实型常量’a’、’d’字符常量。常量可以从字面形式即可判断-字面常量或直接常量。二、常量与变量(
6、3)符号常量#definePI3.1416使用符号常量的好处:含义清楚、见名知意。修改方便、一改全改。例2-1:符号常量应用#definePI3.14voidmain(){floatarea;area=10*10*PI;printf("area=%f",area);}结果:area=314.000000二、常量与变量2、变量(1)定义在程序的运行过程中,其值可以改变的量称为变量。二、常量与变量(2)变量名(用标识符表示)、变量在内存中占据的存储单元、变量值三者关系。变量名在程序运行过程中不会改变,变量的值可以改变。变量名遵守标识符准则。二、常量与变量(2)C语言中变量:
7、“先定义,后使用”。C要求对所有用到的变量做强制定义。只有申明过的变量才可以在程序中使用,这使得变量名的拼写错误容易发现。申明的变量属于确定的类型,编译系统可方便地检查变量所进行运算的合法性。在编译时根据变量类型可以为变量确定存储空间,“先定义后使用”使程序效率高。三、整型数据1、整型常数的表示方法1)十进制。123,-456,0。2)八进制。以0开头,后面跟几位的数字(0-7)。0123=(123)8=(83)10;-011=(-11)8=(-9)10。3)十六进制。以0x开头,后面跟几位的数字(0-
此文档下载收益归作者所有