c++知识点完整版.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C++的特点:1.支持抽象数据类型

2.多态性,一个接口,多重算法,支持初期联编和滞后联编

3.继承性,保证了代码复用,支持分类的概念

一个c++程序由一个或多个函数构成,并且在这些函数中只有一个主函数main,它是程序执行的入口。

C++程序严格区别字母的大小写。

C++程序中的字符:(字符单位:0x00-0x7f范围内定义的ASC||码所表达的西文字符,每个ASC||码字符占用1个字节)

标记符:标准c++标记符由字母、下划线和数字组成,且第一个字符不能为数字,长度一般不超过32个,文献只辨认前8个字符。标记符大小写敏感。自定义标记符不提倡以下划线开始。

关键字:又称保存字,具有特定含义。

C++的基本数据类型:

C++的数据类型分为两大类:基本数据类型和导出数据类型。

基本数据类型:字符型(char)、整型(int)、单精度实型(float)、双精度实型(double)、布尔型(bool)和空类型(void)。

Float可以保存7位有效数字,double可以保存15位有效数字。

导出数据类型:数组、指针、引用、结构体、共用体、枚举和类。

逻辑型也称布尔型,用来解决逻辑量。取值只有true(真)和false(假)两个,占1个字节,将非0值解释为真,将0值解释为假。

变量与常量:(C++中有字符串常量,没有字符串变量。)

变量三要素:变量名、变量的内存空间和变量的值。

定义格式:数据类型变量名

变量必须先定义后使用,变量拟定类型后,编译器可以对变量参与的运算做合法性检查。

变量赋值:

1:变量定义后,用赋值语句赋初值。

2:在定义变量时直接对变量赋初值,称为变量的初始化。

注意:不能对文字常量赋值,不能对表达式赋值,常量不能重新赋值。

文字常量:整型、实型、字符型、字符串型。(存储在代码区,不是通过地址进行访问。)实型常量在内存中以浮点形式存在。

符号常量:(const)

符号常量在使用前一定要一方面声明。

形式为:const数据类型说明符常量名=常量值;

符号常量在声明时一定要赋初值,而在程序中间不能改变其值。

运算符和表达式:

算数运算符:对于除运算符,当两个运算量均为整数时为整除,商取整数,当至少有一个运算量为实数时,则为普通除。

对于求余运算,规定运算量必须为整型数据。

注意:计算时注意溢出问题!!!

自增、自减运算符:

i++表达先用i的值参与运算,然后再将变量i的值加1.

++i表达先将变量i的值加1,然后再参与其他运算。

自增、自减运算符只能作用于变量,不能用于其他。

关系运算符(、=、、=、==、!=):

关系运算符的优先级比算数运算符的优先级低,但比赋值运算符的优先级

高。

参与关系运算的两个操作数可以是任意类型的数据。当比较结果成立时,结

果为true;当比较结果不成立时,结果为false.

逻辑运算符(!、、||):

非运算符(!)的优先级比算数、关系运算符的优先级高。与运算符()

和或运算符(||)的优先级比算数关系运算符的优先级低,但比赋值运算符

级高。

和||运算符具有短路的特性:对于,运营时先对第一个操作数求值,

假如其值为false,则不再对第二个操作数求值;对于||,运营时先对第一个

操作数求值,假如其值为true,则不再对第二个操作数求值。

注意:1.在判断运算量的真假时,c++规定任何非0值表达true,0值表达

false.

2.C++在计算逻辑表达式时,从左向右扫描表达式,一旦能拟定表达式的值,就不继续进行计算。

位运算符:对整型数据的运算(二进制),符号位也参与运算。

1.按位与():相应位都是1,则结果为1,否则为0.

2.按位或(|):一个数的相应位为1,则结果为1;若两个数的相应位都是0,结果是0.

3.按位异或(^):相应位不同结果为1,否则为0.

4.按位取反(~):0变1,1变0.

5.左移():将a按二进制位向左移动n位,移出的最高n位舍去,最

低位补n个0.对一个量进行左移一个二进制位操作,相称

于乘以2操作。左移n个二进制位,相称于乘以2^n操作

程序运算时,左移运算比乘法操作速度要快。

6.右移():将a按二进制位向右移动n位,移出的最低n位舍去,最

高位补0或1,这取决于a是什么类型的整型量,若有符号

则高位补符号位,若无符号,则高位补0.对一个量进行右

移一个二进制位操作,相称于除以2操作。右移n个二进

制位,相称于除以2^n操作。

逗号运算符(,):所有运算符中级别最低的一个。

一般形式:表达式1,表达式2,表达式3,……

逗号表达式的求解过程是从左至右依次计算各表达式,并将最后一个表达式的值作为整个逗号表达式的值。

运算符优先级口诀:括号箭

您可能关注的文档

文档评论(0)

150****5008 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档