- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二章基本数据类型及表达式教学目标掌握各种数据类型的基本情况和常量的表示方法,掌握变量的定义方法。熟练掌握数值表达式的构造方法,能够用表达式完成程序中的数值计算。熟练掌握逻辑表达式的构造方法,能够用逻辑表达式表达各种条件。了解表达式的副作用,能够在程序中恰当的运用。学习要求掌握整型、字符型、枚举型、实型等基本数据类型的概念以及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、\后面除了
文档评论(0)