C语言基础复习要点
需积分: 9 163 浏览量
更新于2024-09-11
收藏 39KB DOC 举报
C语言总复习
在C语言的学习中,复习是非常关键的一环,因为它涉及到许多基础知识和编程概念。本文将对C语言的核心知识点进行详细梳理,帮助你巩固和加深理解。
1. **程序结构**
- **顺序结构**:程序从上到下逐行执行,是最基本的执行方式。
- **循环结构**:包括`for`、`while`和`do...while`循环,用于重复执行一段代码直到满足特定条件。
- **选择结构**:包括`if`条件语句和`switch`多分支语句,根据条件执行不同的代码块。
2. **程序执行起点**
- **main()函数**:程序的入口点,从这里开始执行。
3. **数据存储**
- **二进制形式**:计算机存储数据是基于二进制的,即0和1。
- **地址**:每个数据在内存中都有一个唯一的地址。
4. **数据单位**
- **bit(位)**:最小的数据单位,只能取0或1。
- **byte(字节)**:通常一个字节包含8个位。
5. **进制转换**
- **二进制与十进制转换**:了解如何将二进制数转换成十进制数,这对于理解计算机内部数据处理至关重要。
6. **常考概念**
- **预处理**:C语言编译的预处理阶段发生在运行时之前,处理宏定义、包含文件等。
- **源程序**:以ASCII码存储在文本文件中的C语言程序。
- **main函数的唯一性**:每个C程序中只能有一个`main()`函数。
- **函数定义**:函数内不能定义新的函数。
- **算法要求**:必须有输出,可以无输入。
- **break语句**:用于跳出循环或switch语句。
- **逗号运算符**:最低优先级运算符,按顺序依次计算。
7. **标识符规则**
- **合法标识符**:由字母、数字和下划线组成,首字符不能是数字,不能是关键字。
- **关键字**:如`main`、`define`、`scanf`、`printf`等是C语言的关键字,不可用作标识符。但注意`If`(首字母大写)可以作为标识符。
8. **实型数据**
- **科学计数法**:如`2.333e-1`表示2.333乘以10的负一次方。
9. **字符数据**
- **字符与字符串**:单引号包围的是字符,如'1';双引号包围的是字符串,如"1",字符串会自动添加结束符。
- **ASCII码**:例如'0'的ASCII值为48,'a'的ASCII值为97,'A'的ASCII值为65。
10. **数据类型大小**
- **整型**:通常占用2个字节。
- **字符型**:占用1个字节。
- **双精度浮点型**:通常占用4个字节。
11. **转义字符**
- **十六进制赋值**:如`0x6d`赋值给整型变量。
- **八进制赋值**:如`06d`赋值给整型变量。
- **转义序列**:`\x`后面跟一个十六进制数,`\0`表示字符串结束,`\n`表示换行等。
12. **算术运算符**
- 包括加、减、乘、除、取余等,理解它们的优先级和运算规则对于编写正确代码至关重要。
通过深入理解和熟练运用这些知识点,你将能够更好地编写和调试C语言程序。继续努力学习和实践,C语言的大门将会为你敞开。
2010-10-17 上传
2022-11-13 上传
2013-03-05 上传
2012-12-27 上传
wwddwcfefe
- 粉丝: 0
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码