- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§2.1 数据类型概述二、类型的作用 数据类型:决定了数据的表示方式、占内存的空间大小、取值范围以及对数据可以使用的操作。 C++中,所有的数据都属于特定的类型 遵循“先声明、后使用”的原则 C++语言规定:一个标识符在使用之前已有声明即可。 C语言程序: C++语言程序: int x, y; int x, y; float z; x=2*y; x=2*y; …. …. …. …. float z; z=x+y; z=x+y; 三、C++语言的类型 在对类型的要求上程序设计语言分两类: 强类型:编译时严格检查操作是否满足数据所属类型 弱类型: C++语言介乎强与弱类型之间 C++数 据类型 §2.2 保留字、标识符、常量与变量 一、单词 C++程序中有五种单词:保留字、标识符、常量、运算符和分界符(包括空格、制表符、回车换行、注释、分号)。 当一个符号串可能构成多个单词时, 我们认定构成单词的最长串作为单词。 domain 为标识符而不是 do 和 main int2 为标识符而不是 int 和 2 3.1415 为一个常量而不是 3.14 和 15 x+++y 为(x++)+y 而不是 x+(++y) 后者等价于 x+ ++y 即表达式中的空格可能改变其意义。 二 保留字 C++语言的保留字为48个,比C语言增加了16个,它们是: 用于类:class, friend, private, protected, public, template, this, virtual, operator; 用于异常处理:catch, throw, try; 用于内存管理:new, delete 其他: inline, asm (p25表2.2.1) 三 标识符 C++程序中使用标识符对程序中的各个元素(符号常量,变量,数组,函数,类,结构,模板,成员,自定义类型)加以命名。 命名规则:标识符是由字母或下划线开头的字母、数字与下划线的序列。 合法的标识符: account, Account, IF, _sysdef, MaxTime, elseif, main, IEEE802_3 不合法的标识符:5pages, part%, IEEE802.3, pg, is-left C++程序中区分大小写,例如Account和account是两个不同的标识符。 Visual C++的标识符长度:32 习惯:下划线开头的标识符有特殊意义,少用。 六、简单的输入输出 C语言: C++语言: #include stdio.h #include iostream.h 输入: scanf(“%d”,a); cina; 输出:printf(“%d”,a); couta; 例子:cout“a+b=“a+b‘\n’; cout“Please input x: “; cinx; 称为提取符 称为插入符 §2.3 基本数据类型 基本数据类型 (字宽:占内存的空间大小) 一、字符类型 char, unsigned char, signed char 用单引号括起来的单个字符是字符型常量 ‘a’ ‘b’。 字符串常量则由双引号括住:“a”, “b” 使用转义字符来表示单引号本身、以及ASCII码表中的控制字符(不可见字符) 转义字符的表示方法:用单引号括住,以反斜杆\开头 C++语言预定义的转义字符 八进制的表示:‘\ddd’ 1到3位八进制数所代表的字符 十六进制的表示: ‘\xdd’ 1到2位十六进制数所代表的字符 (“\x7come”和“\x07come”) 二、整数类型 int 按尺寸分:short, int, long 按符号分:signed, unsigned 整型常量的表示法: 十进制:0, 83, 123, 173 八进制:0, 011, 0173 十六进制:0x0, 0x7, 0x7B, 0x173 长整数类型加后缀L,如:123l; 无符号整数加后缀u,如:123u; 非法常量:018 三、浮点类型和双精度类型 float, double, long double 合法的浮点常量:2.0 3.14 0.025 +33.3 -4.27 2. .025 -.5 9.10E-28 18E10 0.E2 .01E-2 不合法的浮点常量: . .E2 1.0E0.5 E2 浮点常量以F(或
文档评论(0)