- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 数据类型和表达式 2.1 C++的数据类型 计算机的处理对象是数据,而数据是以某种特定的形式存储在计算机上的。 不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组)。 将不同的数据组织在一起就构成了数据结构。 计算机科学家Wirth提出过一个公式: 程序=数据结构+算法 本章描述C++提供的基本数据类型及表达式。 C++提供的数据类型 VC编译器里数值型和字符型数据的字节数和数值范围,如表2.1所示。 说明: C++没有规定每种数据所占的字节数,而是由机器和编译器来决定的。 整数是以二进制形式来存储的。例如定义了一个短整形数,并初始化为85,则在内存中为变量a分配了2个字节的空间,变量a在内存中的存储形式如图2.1所示。 区分signed和unsigned。对于有符号数据,数值以补码形式存放,存储单元中的最高位(bit)用来表示数值的符号(0表示正数,1表示负数)。无符号数则没有符号,全部二进制位都用来表示数值本身。例如短整型数据占两个字节 ,见图2.2。(在图2.2中的有符号数,如果最高位为1,表示数值-1,是补码) 浮点数分为单精度(float)、双精度(double)和长双精度(long double)。 2.2 常量 2.2.1 什么是常量? 在程序中,数据是以常量和变量2种形式存在的。 常量的值是不能改变的,一般从其字面形式即可判别是否为常量。 常量的类型有: 数值型常量 字符型常量 符号常量 2.2.2 数值常量 整形常量 分为int, short int, long int以及unsigned int, unsigned short, unsigned long等类别 为什么要将数值常量区分为不同的类型?P21 注意:定义变量的时候,必须指定类型;常量只能从字面上区分其类型:原则是在赋值时不能超出范围 一个整数,如果其值在-32768~+32767范围内,认为它是short int型,它可以赋值给short int型、int型和long int型变量。 一个整数,如果其值超过了上述范围,而在-2147483648~+2147483647范围内,则认为它是long int型,可以将它赋值给一个int或long int型变量。 如果某一计算机系统的C++版本(例如Visual C++)确定int与long int型数据在内存中占据的长度相同,则它们能够表示的数值的范围相同。因此,一个int型的常量也同时是一个long int型常量,可以赋给int型或long int型变量。 常量无unsigned型。但一个非负值的整数可以赋值给unsigned整型变量,只要它的范围不超过变量的取值范围即可。 整形常量的3种表示方法 十进制整数 八进制整数:在常数的开头加一个数字0 十六进制整数:在常数的开头加一个数字0和一个英文字母X(或x) 浮点数 浮点数在程序中的2种表示方法 十进制小数形式:-43f, 21.67L 指数形式:0.314159e1, 3.14159e0, 31.4159e-1。由于指数部分的存在,使得同一个浮点数可以用不同的指数形式来表示,数字部分中小数点的位置是浮动的,因此称为浮点数。 浮点数在内存中是以规范化的指数形式存储的,不论把浮点数写成小数形式还是指数形式。 数字部分必须小于1,同时,小数点后面第一个数字必须是非0数字。 2.2.3 字符常量 普通的字符常量 用单撇号括起来的一个字符就是字符型常量。如‘a’, ‘#’, ‘%’, ‘D’都是合法的字符常量,在内存中占一个字节。 字符常量可以赋给一个char型变量或者整型变量,如: char ch=‘c’; int num=‘a’; 注意:P23 字符常量只能包括一个字符,如AB 是不合法的。 字符常量区分大小写字母,如A和a是两个不同的字符常量。 撇号( ‘ )是定界符,而不属于字符常量的一部分。如cout’a‘;输出的是一个字母“a”,而不是3个字符“ ’a‘ ”。 把空格字符表示成常量 注意:如果要把空格字符表示成常量,必须在两个单撇号之间有一个空格,而且只能有一个空格,即表示成: 。这个空格在印刷体上可能不容易分辨出来。 如果在单撇号之间没有包含任何字符,即为:,那么在编译过程中会出现一个错误,empty character constant(意思是这是一个空的字符串常量)。 注意:从错误中积累编程经验 个人经验:应该把每天碰到的编程错误,解决错误的过程,以及从而获得的经验教训,甚至暂时解决不了的问题都记下来(保存在自己的电脑上、U盘上,或者记在本子上)。 转义字符常量 把常见的字符表示成字符常量,可以使用单撇号把该字符括起来。 对于非可见的ASCII字符(控制字符),以及一些有特殊要求的字符,要表示它们的
您可能关注的文档
最近下载
- (2024秋新版)人教版七年级数学上册全册PPT课件.pptx
- dixell帝思 xc15cx-xc35cx 调试维修参数设置资料.pdf
- transcad交通需求模型手册_chapter12公交分配.pdf VIP
- 高校后勤餐饮经营发展探究——以浙江树人大学为例.pdf VIP
- 幼儿园教室环创培训.pptx VIP
- 2023辽宁沈阳市铁西区面向全区招聘社区残疾人工作专职干事8人考试备考题库及答案解析.docx VIP
- 2025年安徽省池州市辅警协警笔试笔试预测试题(附答案).docx VIP
- 《追求理解的教学设计》读书心得.docx VIP
- 糖皮质激素诱导骨质疏松诊治专家共识.pptx VIP
- 2025内蒙古巴彦淖尔市能源(集团)有限公司第二批招聘55人笔试模拟试题及答案解析.docx VIP
文档评论(0)