1
- 取地址符号&
2
- 定义在当前代码前面
3
常量,c语言常见几种:
- ①字面常量
- ②const修饰的常量
- ③#define定义的标识符常量
- ④枚举常量
4
双目
- ①& ^ |
- ②=,+=,-=,*=,/=,&=,^=,|=,>>=,<<=
5
单目
- ①②③!,-,+
- ④&取地址
- ⑤sizeof 求长
- ⑥~二进制取反
- ⑦--,++
- ⑧*解引用操作符
6
原码,反码,补码(有符号整数)
- 在内存中存储的是二进制补码
- 正数:原反补相同
- 负数:
- 原码
- 反码
- 补码
- 直接二进制
- 二进制符号位不变,其他位取反
- 反码加一
7
计算机存储数据
寄存器 | cpu中央处理器 | |
高速缓存 | ||
内存 | 4,8,16g | |
硬盘 | 500g |
8
static修饰:
- 局部变量,生命周期变长
- 全局变量,改变作用域-让静态变量只在自己的源文件使用
- 函数,改变了作用域(与全局变量相似),改变了连接属性
9
int a=10;
int* p=a;
*p=20;
printf("a=%d",a) //输出结果是a=20
10
- “ . ”:结构体变量.成员
- “->”:结构体指针->成员
11
- switch中的break,没有程序会不跳出,往下走
12
for
- ①不在循环中改变循环变量,免得for失控
- ②尽量 前闭后开区间
- ③for的判断若为“k=0”,则直接判断为假
13
判断是否为闰年,
- ①能被4整除但是不被100整除
- ②能被400整除
14
(unigned int)time(NULL)
15
关机、取消关机
system("shutdown-s-t60")
system("shutdown-a")
16
- 实参、形参
17
- 传值调用、传址调用
18
- 函数:声明.h 定义.c 调用.c
19
栈区 | 堆区 | 静态区 |
局部变量,函数形参 | 动态开辟的内存,malloc,colloc | 全局变量,static修饰的变量 |
- stack overflow 栈溢出
20
- 数组传参,传过去的不是整个数组,而是第一个元素的地址
21
- 二维数组,行可省略,列不可省略
22
指针
- ①它的值指向存在电脑存储器中另一个地方的值
- ②是变量,用来存放地址的变量
- ③指针类型决定了走一步走多远