C++期末复习知识点大全.docx
- 文档编号:1222653
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:30
- 大小:38.48KB
C++期末复习知识点大全.docx
《C++期末复习知识点大全.docx》由会员分享,可在线阅读,更多相关《C++期末复习知识点大全.docx(30页珍藏版)》请在冰豆网上搜索。
C++期末复习知识点大全
1.变量(variable):
为存储器中的地址取一个名字。
变量,也称为对象,是数据的存放之处。
变量有三个重要属性:
名称、值、类型。
变量定义就是告诉编译器变量的名字及该变量中可以存放哪一类数据类型的值。
(1.1)变量的命名应符合规范。
名称必须以字母或下划线的字符开头。
C++语言中,变量名中出现的大写和小写字母被看作是不同的字符,因此ABC,Abc,abc是三个独立的变量名。
(1.2)名称中的其它字符必须是字母、数字或下划线,不得使用空格和其它特殊符号。
(1.3)名称不可以是系统的保留词,如:
int,double,for,return等,它们在C++语言中有特殊用途。
(1.4)变量名应使读者易于明白其存储的值是什么,做到“见名知意”。
(1.5)C++没有规定过变量名的长度,较长的可用下划线连接。
如num_of_person
2.C++中变量定义的格式:
类型名变量名1,变量名2,…,变量名n;如:
intnum1,num2;
(2.1)在C++中,每个变量在使用前必须被定义,以便编译器检查变量使用的合法性。
变量定义只是给变量分配相应的空间。
(2.2)C++允许在定义变量的同时给变量赋初值。
变量未被赋值前,值为未知
格式:
类型名变量名=初值;或者:
类型名变量名(初值);
如:
intcount=0;或intcount(0);都是定义整型变量count,并为它赋初值0。
可以给被定义的变量中的一部分变量赋初值,如:
intsum=0,count=0,num;
(2.3)一旦定义了一个变量,可以将一个常量赋给该变量。
变量赋值过程是“覆盖”过程,用新值去替换旧值如inta;a=123;或a=0x123;都是正确的
(2.4)在C++中,定义变量时没有赋初值,然后直接引用该变量是危险的!
!
!
3.数据类型(datatype):
数据的编码方式、值域和可执行的操作。
数据类型包括两个方面:
数据的取值范围、可用的操作。
C/C++中的数据类型分为两大类:
基本数据类型:
整型、浮点型、字符型和布尔型构造数据类型:
字符串、数组、结构、联合和枚举
(3.1)整型(int):
以补码形式存储,在VC中也是如此。
可执行传统的算术运算和比较运算。
整型数的表示范围:
由各个编译器指定。
整型数有三种存储方式,在VC中占用的空间如下所示:
基本型int:
4byte(PC)–231~(231-1)
长整型long:
long/longint4byte(PC)–231~(231-1)
短整型short:
2byte(PC)-215~(215-1)
(3.1.1)整数运算时要注意数据的表示范围。
如整数用两个字节表示,正整数32767加1的结果为-32768。
这称为整数运算的溢出,系统不检查这样的错误,程序员必须自己保证程序中不出现这样的错误。
(3.1.2)在某些应用中,不可能出现负数,则整型数中有一半的数值范围是被浪费的。
因此在C/C++中可以将所有的数都看成正整数,称为无符号数。
无符号数的定义:
在各种整数类型前加上关键词unsigned,变成unsignedint,unsignedshort,unsignedlong
unsignedint0~232-1
unsignedshort0~65535
unsignedlong0~232-1
(3.2)实型:
以浮点表示,操作类似于整型,浮点数无法精确表示。
(3.2.1)浮点类型的分类:
单精度float:
占用4字节,3字节尾数,1字节指数,精确度7位范围10-38~1038
双精度double:
占用8字节,5字节尾数,3字节指数,精确度15~16位,范围10-307~10308
(3.3)字符型(char):
存放一个字母或符号,占一个字节,存放的是字符的内码。
可执行比较、连接等运算。
具有双重属性:
整数属性和字符属性,整数属性:
字符类型即单字节的整数类,字符属性:
数据值即为相应字符的Ascii码。
字符类型名:
char。
可分为可打印字符:
小写字母、大写字母、数字、标点符号、空格等;非打印字符:
换行和报警字符或响铃等控制字符
(3.3.1)PC机中都用ASCII码表示,特性:
数字‘0’到‘9’是顺序存放的,字母被分成二段:
大写的和小写的。
大写字母是连续的,小写字母也是连续的
(3.3.2)一些非打印和难以打印的字符需要用转义序列(escapesequeace)表示。
反斜杠符号\称为转义字符(escapecharacter)。
如换行符写为’\n’,表示换行。
虽然它由两个字符\和n来描述,但它表示一个ASCII字符。
警告字符\a可以表示成:
’\007’,’\07’,’\7’。
双引号的单字符表示:
可以写’”’,也可以写’\”’。
\ddd表示1到3位八进制数代表的字符。
\xhh表示1到2位十六进制数代表的字符。
\t表示水平制表。
\\表示反斜杠\
(3.4)布尔型(bool):
只有“真”、“假”两个值。
可执行判断运算。
如boolflag=true;
(3.5)字符串(string):
是类类型,用双引号“”表示,可执行字符串比较,连接
应用时要加#include
(3.6)sizeof运算符用来了解某一类型或某一表达式占用的内存量。
sizeof运算符的用法:
sizeof(类型名)或sizeof(表达式)
如:
sizeof(float):
表示float类型的变量占用的内存量。
sizeof(’a’+15):
表示表达式’a’+15的计算结果所占的内存量。
检查字符串的长度用strlen(),如strlen(“asdfld”);
4.常量:
值的直接表示。
如1、3、1.57、‘A’等,又称直接量。
(4.1)整型常量可用十进制、八进制和十六进制表示:
如十进制:
123,-234;八进制:
0123十六进制:
0x123,0x3a2f
(4.2)浮点数常量有两种表示法:
(1)十进制表示:
1.23,3.14;
(2)科学计数法:
尾数e指数123e2=123002.25e-3=0.00225;注意:
尾数不能为空,指数必须为整数
(4.3)字符常量:
‘a’,‘S’,‘2’等用一对单引号括起来的数据。
字符串常量用双引号
(4.4)命名常量:
为值指定一个描述性的文字,增加程序的可读性。
在C++语言中,用const修饰,如constdoublePI=3.14;见PI即知3.14。
注意一般变量名需大写,如PI。
5.算术运算符:
+(加)-(减)*(乘)/(求商)%(求余)
(5.1)“-”可为二元运算符,也可为一元运算符,其余所有的算术运算符都是二元运算符。
(5.2)优先级:
高*/%,低+--
(5.3)整型与整型数运算,结果为整型,如5/2=2;整型与浮点数运算,结果为浮点数,如5/2.0=2.5;字符与整型数运算,结果为整型;字符与浮点数运算,结果为浮点数。
浮点数与浮点数运算,结果为浮点数。
6.关系运算符:
>,>=,==,<=,<,!
=
(6.1)优先级:
高于赋值运算符,低于算术运算符。
关系运算符内部:
==和!
=较低
(6.2)关系表达式:
用关系运算符将二个表达式连接起来称为关系表达式。
关系表达式的结果是true或false。
“等于”运算符是由两个等号组成。
常见的错误是在比较相等时用一个等号。
==(相等),=(赋值)
7.逻辑运算符:
&&(and)||(or)!
(not)
(7.1)优先级:
!
高于关系运算符高于&&高于||
(7.2)逻辑表达式:
由逻辑运算符连接起来的表达式,其结果为“真(true)”或“假(false)”
逻辑表达式在执行时,先处理左边。
如左边已能决定此逻辑表达式的结果,则右边不执行。
因此,在&&逻辑表达式中,应把false可能性较大的条件放在左边,在||表达式中,应把true可能性较大的条件放在左边,这样可以减少程序执行的时间
8.赋值运算符:
=的优先级比算术运算符低
(8.1)赋值语句:
把一个值赋给一个变量。
如x=y+z;x=3.14;赋值语句的左边是变量,右边是表达式。
(8.2)赋值表达式格式:
<变量>=<表达式>如x=x+2。
作用:
将右边的表达式的值存入左边的变量,整个表达式的值是右边的表达式的结果。
赋值运算符是右结合的
(8.3)左值(lvalue):
在C++中,能出现在赋值运算符左边的表达式称为左值
右值(rvalue):
赋值运算符右边的表达式的值
(8.4)赋值语句:
赋值表达式后面加上分号。
(8.5)将赋值表达式作为更大的表达式的一部分。
如:
a=(x=6)+(y=7)等价于分别将x和y的值设为6和7,并将6和7相加,结果存于变量a
(8.6)其他运算符与赋值运算符结合的运算符称为复合赋值运算符。
格式:
变量op=表达式;等价于:
变量=变量op表达式;
常用的复合赋值运算符有:
+=,-=,*=,/=,%=如:
balance+=deposit;balance-=surcharge;x/=10;salary*=2;
(8.7)赋值和运算时的自动类型转换,在进行赋值操作时,会发生类型转换,将取范围小的类型转为取值范围大的类型是安全的反之是不安全的,如果大类型的值在小类型能容纳的范围之内,则平安无事
强制类型转换:
①(类型名)(表达式);或类型名(表达式);如z=(double)x/y;
②静态转换(static_cast):
用于编译器隐式执行的任何类型转换
格式:
转换类型<类型名>(表达式)如z=static_cast
v单个分号组成的语句成为空语句
v用{}括起来的一组语句称为复合语句。
在逻辑上看成一个语句。
v复合语句可以放在任何单语句出现的地方。
v在复合语句中可以定义变量,但必须定义在最前面。
v逗号表达式语句格式:
表达式1,表达式2,…,表达式n
v逗号运算符的优先级是所有运算符中最低的如a的初值为0,则表达式a+=1,a+=2,a+=3,a+=4,a+=5的结果为15
v前置++i,---i(先执行i+1或i-1,再使用i值)
v后置i++,i---(先使用i值,再执行i+1或i-1)
9.控制语句:
改变程序中语句的执行次序。
(9.1)if语句:
①两个分支:
条件测试为true时所执行的程序块叫做then子句,条件为false时执行的语句叫做else子句。
格式
(1)if(条件测试)语句;即else语句可省略
格式
(2)if(条件测试)语句1;
else语句2;
eg.if(grade>=60)cout<<“passed”;
eg.if(grade>=60)cout<<“passed”;
elsecout<<“failed”;
②多分支语句:
条件1为true时所执行的程序块1,条件1为false但满足条件2时执行的语句块2,。
依次类推,条件n-1为false但满足条件n时执行else语句。
常见的有 3分支语句:
if—elseif-else。
e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 期末 复习 知识点 大全