c++期末总复习-精华篇

c++复习摘要

第一部分——简单的程序设计

一、标识符(包括变量名命名规则) 1、定义:由数字、大小写字母和下划线组成 2、例子:

合法:Int(大小写不一样,不是关键字int)、_ab

不合法:new和friend(不能与关键字相同)、a+b(不能有+)、 2b(开头不能是数字) 二、基本数据类型 存储空间

double int

8 4 4 1

位数 64 32 32 8

存储形式 补码 补码 补码 ASCII码

float char

特殊:指针*p

string

4(固定为long int类型) 16(固定大小)

注1:精度低—>自动转换—>精度高 注2:int a;a=8/3—>a=2(int整型) 三、常量与变量

1、八进制—>正负号和0开头,例:012、-057

十六进制—>正负号和0x或0X开头,例:0x34、-0X68

2、字符常量

(1)普通字符:‘A’、‘0’、‘#’、‘ ’(空格) (2)转义字符:‘\\n’、‘\\\\’(表示\\)、‘\\0’

(3)‘a’—>一个字节,“a”—>两个字节(包括‘/0’),长度为1

注:‘\\ddd’—>表示八进制字符 ‘\\xdd’—>表示十六进制字符

例:strlen(“abc\\\\\\120\\0a s\\0d”)和sizeof(“abc\\\\\\120\\0a sd”)的值

—>分析1:其中有a、b、c、\\\\、\\120(八进制)、\\0(碰到第一个则终止,且不计入长度),所以结果为5

—>分析2:算上所有的字符(包括\\0,注意有个空格在a与s之间),结果为11(char字符占一个字节)

3、指数:2e-6、(结尾加一个f(F),表示结果为float型) 注:e(E)后(即指数)必须是整数 四、运算符和表达式 1、算术运算符

+、-、/(不是\\)、*(不可省略)、%(取余)

注1:++()、--(),其中()中必须是变量,不能是常量和表达式

例:5++、(a+b)++、++(2*i)——不合法 注2:int i=5,b;b=i++;—>b=5;i=6

int i=5,c;c=++i;—>c=6;i=6 2、赋值运算符

(1)区分“=”和“==” (2)a+=b—>a=a+b

3、关系运算符和逻辑运算符 (1)结果总为1或0

例1:t=5>4—>t=(5>4)—>5>4为真,则结果为1—>t的值为1 例2: a=1&&2—>a=(1!=0)&&(2!=0)—>a=1(&&运算优先级高) 4、逗号运算符:表达式结果为最后一个逗号后的结果 例:a=3*5,a+5—>表达式结果为20 五、语句 1、if(a)—>if(a!=0)

2、do whlie语句—>至少执行一次 例:do{ int i=1;j=0}while(a=b)

分析:先循环一次,由于条件为i=j—>(i=bj)!=0(不是a==b),则结果是无限循环

3、switch语句不一定每个case后都有break(跳出当前循环语句,而不是if语句),default至多一个。 例:switch(a){case 1:cout<<’A’;break;

case 2:cout<<’B’

case 3:cout<<’C’;break;}

若输入a=2,则输出的结果为BC,程序从第二个开始执行,

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4