C/C++期末复习知识点(基础版)

1、预编译指令(以#开头):文件包含指令 #include,cin cout标准I/O需包含iostream标准输入输出流头文件,系统<>,用户自定义“ ”,自定义头文件加.h
cmath(数学头文件)

2、源程序经过以下过程:编辑—(预处理)—编译(高级转目标)—连接—运行

3、函数(一个程序有多个函数)

4、程序扩展名:  源.h   目标.obj    可执行.exe

5、命名空间(不一定有名字)三种使用方法p6

6、常量:
1)整型(十进制,八—0,十六—0X),
2)浮点型(小数)
两种表示方法
直接 (9.12) 科学(9.0E(e)2 = 9.0x10^2)
3)字符型
一般(‘a’只能有一个字符,存储空间为1)
转义字符( \r—本行 \n—下一行)
4)字符串型
“abc”长度为3,储存空间为4  “中华”长度为4,
注意:a(字符常量) = “A”不对
5)布尔常量
只有true (1)和false(0)(不可大写),当作整型数据
(bool a=8;cout<<a;---结果为1)
6)符号常量(与变量区别应该大写)
两种方法:下面PI就叫做符号常量
-关键字 const int PI =1;
-预编译指令 #define PI 1 (不能加分号,否则后续可能出错)

7、变量:
1)初始化(定义时就赋值,如int x=10;)赋初值(先定义再赋值,int x; x=10;)


8、运算符:
1)算术
5/2=2;5/2.0=2.5  %两边都为整数
2)自增自减
++ -- 不可用于常量++5错误 右结合
3)关系 (>=)
4)逻辑 && || !
5)赋值 b+=b*=c-=1 右结合
6)条件 ? : 右结合
7)位
求反~   与&(都为一才为一)  |(至少一个一为1)   ^异或 (同0异1)
右移>>(除以2^n取整),左移相反

优先级   最高::  ++ -- ()[ ]  . -<    最低,


9、类型转换
1)自动 优先级从高到低(double-long、float -int- char)
2)强制 int(a) / (int)a


10、default
case后只能为整型常量(2/‘a’)或常量表达,符号常量不可以,关系表达式不可以
switch后只能整型或字符型(转化为整型可以swich(int(score)/10)),枚举型,不可是浮点型
c=getchar()
switch(c)
{
case'A':cout<<"aBc";break;}

11、system调用DOS函数 system(“pause”)暂停屏幕

12、数组
1)一维数组赋值注意点
static int a[5]等价于 int a[5]={0,0,0,0,0]等价于 int a[5]={0}
错误:int a[5];a[5]={1,12,2,3,3};a[5]是引用
      int a[5]; a={1,12,2,3,3};不可整体赋值
引用时 a[i]括号里是变量是可以的 数组名后面不可以是变量
C++不对数组做越界检查,语法不错运行错

13、if后面可以是任意表达式

14、string
字符串函数
strcpy复制,第二个数组含\0一起复制到第一个数组中
strcat连接 空间1=1+(2+1)
strcmp比较 逐个比较 同0 1>2 1 1<2 -1
strlen不含\0,为实际字符长度

15、结构体与数组对比
数组名为数组首元素地址
结构体变量地址为第一个数据成员的地址
都不能整体访问,结构体访问使用.或-<

16、
共用体union
覆盖技术 所有成员同一地址 只允许对第一个成员初始化

17、
指针
表示元素 *(a+i)=*(p+i)=a[i]=p[i] i与a可交换位置

18、
引用
引用必须初始化,&b=a,指明是谁的别名
不可以再用作a以外,引用本质为地址常量,不可以再修改
引用不存在多级
使用指针,需在传参时传递地址。
使用引用,C++引入引用,只需在函数定义时指明别名,函数调用时,x,y就初始化为a,b的别名,共用内存空间。
参数传递的三种方式:值传递,地址传递,引用传递。

19、
字符数组与指针访问字符串的区别

20、
栈-局部变量,形参  
 堆-动态内存,数组 
全局区- 全局变量,static修饰的静态变量
代码区-函数

21、ASCLL码值
空格:32;
数字0到9:48到57;    
大写字母“A”到“Z”:65到90;
小写字母“a”到“z”:97到122。

22、控制每行输出8个
int count;
打印一个
if(++count%8==0)
cout<<endl;

23、
变量分类 
按作用域分为全局和局部
按存储类别分为 3类 寄存器register 自动 外部extern

24、
字节数 int 4 char 1 float 4  short 2 double 8

25、
随机数设置抽奖号码100~999
srand(time(0));
price=100+rand()%900

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zik----

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值