第2章 C语言基本概念
{% markmap %}
第2章 C语言基本概念
编写一个简单的C语言程序
- 编译和链接
- 预处理
- 编译
- 汇编
- 链接
- 集成开发环境 IDE
简单程序的一般形式
- 指令
- 预处理指令
- 以#开头
- 预处理指令
- 函数
- main函数
- return的作用
- 使main函数终止
- 指出main函数的返回值
- return 0;和exit(0)的区别
- return的作用
- 语句
- main函数
- 注释
- 变量和赋值
- 类型
- 不同的类型的变量分配不同大小的内存空间
- 声明
- 声明是向程序表明变量的类型和名字
- 定义
- 定义是为变量分配存储空间,也可以表明变量的类型和名字
- 赋值
- 赋值是将数据拷贝,例如从常量区拷贝到内存区
- 初始化
- 初始化是为了在程序刚开始运行的时候就将这部分内存空间的值给刷新成初始值,如果不初始化,这部分内存空间可能就不确定存放的是什么数据。
- ⭐声明和定义的区别
- 一次定义,多次声明
- 意思是声明可以多次,定义只能一次
- 区分
extern int i; //声明,不是定义int i; //声明,也是定义,未初始化
- 准则
- 1、带有初始化式的声明必定是定义
int i = 0; //定义
- 2、如果声明有初始化式,就被当作定义,即使前面加了extern。
extern double pi=3.141592654; //定义
- 3、除非有extern关键字,否则都是变量的定义。
int i; // 定义
- 1、带有初始化式的声明必定是定义
- 函数的声明和定义
- 函数的声明和定义区别比较简单,带有{ }的就是定义,否则就是声明。
- 一次定义,多次声明
- 类型
- 标识符
- 在C语言中,标识符可以含有字母、数字和下划线,但是必须以字母或者下划线开头。
- 标识符命名风格
- 有这么几种风格
1、全部小写,用下划线相连接,例如 symbol_table
2、小驼峰:开头第一个单词首字母小写,后面单词首字母全部大写,例如symbolTable
3、大驼峰:所有单词首字母都大写,例如SymbolTable。
- 有这么几种风格
- 关键字
- 关键字(keyword)对C编译器而言都有着特殊的意义,因此这些关键字不能作为标识符来使用
C程序的书写规范
- 参考google的编程规范:https://zh-google-styleguide.readthedocs.io/en/latest/

浙公网安备 33010602011771号