1.32位操作系统最大支持4GB,0.5GB * 8 (一个字节是8个比特)
对于32位操作系统,内存大于4GB,多半就没有意义了。
2.vs使用:调试 ---> 窗口 ---> 内存
3.static修饰符:
3.1 static修饰局部变量:改变了局部变量的生命周期(与全局变量一样)(本质上改变了变量的储存类型)
3.2 static修饰全局变量:
3.3 static修饰函数:与 static修饰全局变量一样。如果没有static修饰,要用的话,用extern声明一下。
4.概念辨析:修饰符、关键字、保留字、标识符、操作符、运算符
5.概念辨析:定义、声明
6.内存分区:栈区、堆区、静态区
7.操作符tepeof: 类型名称的多一重命名
8.全局变量的生命周期:与工程文件的程序运行时间一致。
9.修饰符extern: 声明外部变量
10.预处理指令:define、include
11.没有单纯意义上的布尔类型,用0和1代替。
12.switch中的关键值,用的都是整型表达式。
13.C 库函数 - getchar()
C 库函数 int getchar(void) 从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于 getc 带有 stdin 作为参数。
该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。
14.C 库函数 - putchar()
C 库函数 int putchar(int char) 把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。
15.\ddd和\xdd,ddd和dd分别是八进制数、十六进制。打印的时候,可能会自动转成ASCII码显示出来。
16.生成和导入静态库(#pragma comment(lib, "Sub.lib"))
17.内存有栈区、堆区、静态区。每次递归函数,都是在栈区开辟空间。
18.一维数组在内存中是连续存放的。随着数组下标的增长,地址是由低到高变化的。
19.数组作为函数参数,传参时只是形式上写成数组形式,实际上传入的还是指针。所以,调用函数时,参数传入指针也是可以的。
20.GCC编译过程(预处理->编译->汇编->链接