欢迎来到天天文库
浏览记录
ID:51971144
大小:474.36 KB
页数:51页
时间:2020-03-26
《基本数据类型与表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章基本数据类型与表达式第二章基本数据类型与表达式本章内容主要有:C++数据类型符号常量与常值变量数值、逻辑表达式自定义类型修饰符表达式的副作用与表达式语句学习的目标了解C++基本数据类型了解符号常量与常值变量了解自定义类型修饰符掌握数值、逻辑表达式掌握表达式的副作用与表达式语句第二章基本数据类型与表达式2.1C++数据类型概述数据类型是指定义了一组数据以及定义在这一组数据的操作,它是程序中最基本的元素。在程序设计中类型具有重要的意义。C++预定义了丰富的数据类型,也允许用户自定义数据类型。C++数据类型分为:基本数据类型和构造数据类型。2.1C++数据
2、类型概述基本数据类型:1、整型类——包括整型(int)、短整型(short)、长整型(long)还有与整数兼容的数据类型,包括字符型(char)、枚举型(enum)和逻辑型(布尔型bool)。2、实型类(浮点型)——包括单精度(float)、双精度(double)和长双精度(longdouble)。2.1C++数据类型概述构造数据类型:1、指针类——包括指针和应用2、数组。3、记录类——包括结构struct和联合(union)。2.1C++数据类型概述为什么要区分数据类型?1、规定了不同数据类型在内存中的存储格式不同。C++语言中的整型数和实型数与数学中的
3、整数和实数有区别。2、对不同的类型数据所能实施的操作不同。如两个整型数据可以相加,而两个记录数据不能相加。2.1C++数据类型概述数据最常用的表现形式:1、常量——在程序运行中不变,其数据类型可分为整型(123)、实型(12.4)、字符型('s')和字符串型("Hello,你们好!")。2、变量——在程序运行中可变,变量名必须实合法的标识符(区分大小些),即只能是数字、字母和下划线,而且第一个字符不能是数字。2.2.1.各种整型数据的基本情况(课本表2-1)整型前面可以加上signed(有符号型)或unsigned(无符号型)、long(长整型)或shor
4、t(短整型)来修饰。其中signed和unsigned不能同时出现,long和short也不能同时出现。在三种不同的规格中短整型(short、unsignedshort)中用空间最少,表示的范围也最少;长整型(long,unsignedlong)表示的范围最大,占用的空间也最大。2.2整型数据2.2整型数据2.2.2.短整型常量表示方法短整型常量是借助整型常量来表示的,短整型无条件的转换为整型。2.整型常量表示方法:1)十进制。2)八进制整型常量——必须以0打头,其后有0~7之间的数字组成。如0123)十六进制整型常量——以0x或0X打头,其后0~9之间的
5、数和英文字母a~f(或A~F组成)。如0X32,0xA8等。3、整型常量加后缀,以区分各种不同类型的整数1)后缀L(或l)。表示长整型常量(longint型)如-56L,4562l;2)后缀U(或u)。表示无符号整型常量(unsignedint型)如85U,20u;3)后缀L(或l)和U(或l)组合,表示无符号长整型常量(unsignedlongint型)如464LU,586Lu,4645lU,123lu。2.2整型数据2.2.3整型变量的定义和初始化。变量是用来存放数据的,因此应具有相应的类型,C++中每个变量都属于一个特定的类型,变量类型决定了它在内存
6、中的存储形式及取值范围。引用一个变量名之前必须先声明变量的类型,限定用法和操作,保证不会进行非法的操作。2.2整型数据2.2整型数据C++中,变量必须先定义,后使用。不一定先定义,随定随用。变量定义使用一个声明语句。格式:类型变量名;或类型变量名1,变量2,----变量n;变量名的命名要遵守以下规则:不能是C++关键字。C++的关键字如下表所所示。第一个字符必须是字母或下划线,中间不能有空格。变量名除了使用26个英文大小写字母和数字外,只能使用下划线。一般不要超过31个字符。变量名不要与C++中的库函数名、类名和对象名相同。例如,下列变量名是合法的变量名:
7、a123c3bfile_1例如:语句intx,y;//定义了一个整型变量charch;//定义了一个字符型变量2.2整型数据asmautobreakcasecatchcharclassconstcontinuedefaultdeletedodoubleelseenumexternfloatforfriendgotoifinlineintlongnewoperatoroverloadprivateprotectedpublicregisterreturnshortsignedsizeofstaticstructswitchthistemplatethrowt
8、rytypedefunionunsignedvirtualvoid
此文档下载收益归作者所有