如何学好C语言
- 多实践,多写代码
- 多画图,理解内存
- 多调试
入门
使用VS2022
f5运行
f10调试 - 逐过程(如果下一行包含函数调用,不会进入到函数内部,会直接执行整个函数)
f11调试 - 逐语句(如果下一行包含函数调用,会进入函数内部)
语法
全局变量
全局变量的作用域:整个工程
全局变量的生命周期:整个程序的生命周期
常量
- 字面常量:
- const修饰的常变量:具有常属性,本质仍是变量。例:不能使用它初始化数组
- #define 定义的标识符常量
- 枚举常量
枚举常量的定义语法:
enum Sex{};
转义字符
\ddd:ddd表示1-3个八进制数
\xdd:dd表示两个十六进制数
存储类型
- 栈区:局部变量、函数参数
- 堆区:动态内存分配的
- 静态区:全局变量、static修饰的静态变量
分支循环
- if else:else与最近的if匹配
- switch:switch可以嵌套使用、switch()内的数必须为整数
- for循环:for(i=0;i<10;i++)一般写为左闭右开区间,此时的10时有意义的(循环10次)