第二章 c++基础知识

第二章 c++基础知识

ID:9771138

大小:277.00 KB

页数:27页

时间:2018-05-08

第二章 c++基础知识_第1页
第二章 c++基础知识_第2页
第二章 c++基础知识_第3页
第二章 c++基础知识_第4页
第二章 c++基础知识_第5页
资源描述:

《第二章 c++基础知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计第二章C++基础知识第二章C++基础知识计算机所处理的数据以一定形式存放在内存中,数据的存储方式以及能够进行的合法运算都与数据类型直接相关。C++的特点之一就是提供了丰富的数据类型,以便处理各种不同的数据。本章将简要介绍C++中的数据类型及相关运算,以及常量、变量、表达式、语句等,最后介绍简单的输入输出方法。2.1C++的词法单位2.1.1C++的字符集ASCII码字符集是计算机领域中常用的西文字符集。它包括英文字母、阿拉伯数字在内的128个字符,存储这些字符均占一个字节单元。随着计算机处理信息范围的扩大及接触语言种类的增多,相继出现了汉字国标码等对应于不同语言的字符集,国

2、标码的存储占两个字节单元。为便于对各类字符的统一管理,Unicode字符集应运而生。Unicode字符集共有35536个字符,包括世界上多种语言的基本字符,并对它们进行了统一的双字节编码。ASCII字符集和国标字符集都是Unicode字符集的子集。在程序设计语言中,每种语言都使用一些特定的字符来构造基本词法单位,进而描述程序语句,其中用于C++的字符集包括:26个小写字母abcdefghijklmnopqrstuvwxyz26个大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ10个阿拉伯数字0123456789其他符号+-*/=,._:;?"'~

3、!#%&()[]{}^<>

4、空格C++的字符集所构成的词法单位有五种:关键字、标识符、常量、运算符和标点符号。2.1.2关键字关键字(keyword)又称保留字,是由系统定义的具有特定含义的英文单词,关键字不能另做他用。C++区分字母的大小写,关键字全由小写字母组成。标准C++(ISO14882标准)定义了74个关键字,但具体的C++编译器会对关键字作一些增删,表2.1为常用关键字及分类。表2.1C++常用关键字及分类数据类型说明符与修饰符boolcharclassconstdoubleenumfloatintlongshortsignedstructunionunsignedvoidvolatilewchar_t

5、存储类型说明符autoexterninlineregisterstatic访问说明符friendprivateprotectedpublic27C++程序设计第二章C++基础知识语句breakcasecatchcontinuedefaultdoelseforgotoifreturnswitchthrowtrywhile运算符及逻辑值deletefalsenewsizeoftrue其它说明符asmexplicitnamespaceoperatortemplatethistypedeftypenameusingvirtual还有一些关键字本书未介绍:const_castdynamic_cas

6、treinterpret_caststatic_castexportmutabletypeid下面一些关键字可代替逻辑运算符(参见2.2.1节):and代&&and_eq代&=bitand代&bitor代

7、compl代~not代!or代

8、

9、or_eq代

10、=xor代^xor_eq代^=not_eq代!=常用关键字的含意会在后续内容中逐步介绍,其他内容可查阅相关手册。2.1.3标识符标识符(ID,identifier)是程序员定义的英文单词,用来为程序中涉及的实体如变量、常量、函数及自定义的数据类型等命名。合法标识符由字母或下划线开始,由字母、数字、下划线组成,其有效长度为1~31个字符,长

11、度超过31个字符者只识别前31个字符,VC++标识符长度为1~247个字符。C++区分大小写字母,即value、Value和VALUE是三个不同的标识符。用户自定义标识符时不能使用关键字,也不可与C++编译器提供的资源如库函数名、类名、对象名等同名,否则那些资源将不能被再利用。建议使用有意义的单词或拼音序列作为标识符,可大小写混用,以提高可读性;另外,虽然C++编译器允许标识符以下划线开始,但系统本身定义的内部符号一般以下划线或双下划线开始,所以自定义标识符时不提倡以下划线开始。下面是合法的标识符:MyFileamountNum_of_StudentSalary94下面是非法的标识符:9

12、4Salary//不能以数字打头Salary94//不能含有空格void//不能用关键字作为标识符f3.5//不能含有小数点$amount//不能以$打头2.1.4标点符号标点符号包括#、()、{}、,、:、;、"、'等。标点符号本身不表示任何实际操作。有些标点符号有一定的语法意义,如字符和字符串常量分别用''和""引起来。有些则主要起分隔作用,如分号。书写程序时每个语法符号之间必须用分隔符分隔开,除这些标点符号外,起分隔符作用的还

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。