文档详情

c++程序设计第二章.ppt

发布:2024-10-14约1万字共63页下载文档
文本预览下载声明

第二章基本数据类型及表达式教学目标掌握各种数据类型的基本情况和常量的表示方法,掌握变量的定义方法。熟练掌握数值表达式的构造方法,能够用表达式完成程序中的数值计算。熟练掌握逻辑表达式的构造方法,能够用逻辑表达式表达各种条件。了解表达式的副作用,能够在程序中恰当的运用。学习要求掌握整型、字符型、枚举型、实型等基本数据类型的概念以及typedef定义的使用,掌握这些类型的常量和变量的使用及其运算操作,熟练掌握关系运算符和逻辑运算符的使用、关系表达式和逻辑表达式的求值,了解运算符的优先级和结合性,以及表达式的副作用。2.1C++数据类型概述数据:程序处理的对象。其表现形式为常量和变量。常量是在程序运行过程中不可改变的量;变量是在程序执行过程中其值可以改变的量。数据类型:不同的数据有不同的表示和意义。不同数据类型的存储格式不同,所能够实施的操作也不同。C++中的数据类型有五类。C++中的数据类型(1)整型类:整型(int)、短整型(short)、长整型(long);还有与整型兼容的类型:字符型(char)、枚举型(enum)、逻辑型(bool)。(2)实型类:单精度(float)、双精度(double)、长双精度(longdouble)。(3)数组(4)指针类,包括指针和引用(5)记录类,包括结构和联合本章只介绍基本数据类型(前两类),其余的数据类型将在以后几章陆续介绍。2.2整型数据各种整型数的基本情况整型常量的表示整型变量的定义和初始化各种整型数据的基本情况整型常量的表示短整型常量的表示:借用整型常量来表示,在表达式中短整型将被无条件的转换为整型,短整型没有独立的表达形式。整型常量的表示(1)十进制12798(2)八进制(以0为前导)015相当于十进制的13,计算方法为:1*81+5*80=13037相当于十进制的31(3*81+7*80=31)(3)十六进制(用0x或0X为前导)0x15相当于十进制的21(1*161+5*160=21)0x37相当于十进制的55(3*161+7*160=55)(4)任何数制的数字后跟U(或u)表示无符号数。整型常量的表示长整型常量的表示:在整型常量的后面加上L(大写)或l(小写)。12L12uL012L0x12L整型常量无论表示为十进制、八进制还是十六进制,在机器内部都是以二进制形式存储的。如:十进制的10,转化为二进制是1010,在32位的计算机内部表示为0…整型变量的定义和初始化C++语言中变量必须先定义后使用,C++语言允许在定义变量的同时赋初值(初始化),或对一部分变量赋初值,变量之间用逗号分割。变量定义和初始化的格式为:类型修饰符变量名[=表达式][,变量名=[表达式]];即一次定义中可以定义一个变量,也可以定义同类型的多个变量,可以不给变量赋初值,也可以给某些变量赋初值或给所有变量赋初值。例:inta1,b1,c1;inta1,b1=3,c1;inta1=4,b1=3,c1=5;inta1=b1=c1=3;整型变量的定义和初始化变量的定义和赋值也可以分开:intx;x=6;如果初始化的数据的类型与所定义变量的类型不一致,该数据将被转换成与变量类型相同。ints=109L;//109将被自动转换为整型。longy=99;//99将被自动转换为长整型。2.3字符型数据字符型数据的基本情况字符型常量的表示字符型变量的定义和初始化字符型和整型的关系字符型数据的基本情况字符型常量的表示单引号内用\后跟一字母表示某些控制字符(转义字符),包括:‘\r’CR(回车)‘\t’HT(横向跳格)‘\v’VT(纵向跳格)‘\a’BEL(鸣响)‘\b’BS(退格)‘\f’FF(换页)‘\n’LF(换行)几点说明1、转义字符可以用它所对应的八进制数或十六进制数来表示。(1)\后面的数字不管是否以0为前导都被无条件的理解为八进制数,如‘\15’(15转换为十进制数为13),通过查ASCII码表知‘\15’与‘\r’相同。(2)\后面也可以跟十六进制数,十六进制数以x开头,如‘\x0d’(x0d转换为十进制数为13),通过查ASCII码表知‘\0d’与‘\r’相同。几点说明2、\后面除了

显示全部
相似文档