哈工大计算机复试C语言重点整理
需积分: 0 131 浏览量
更新于2024-08-04
收藏 117KB DOCX 举报
"哈工大计算机复试C语言复习笔记1"
这篇笔记主要涵盖了C语言的基础知识,包括学习C语言的原因、数据类型、标识符命名规则、Sizeof的运用、字符串处理、简单的算术运算和表达式、宏常量、常量、类型转换以及常见的编程错误。以下是对这些知识点的详细解释:
1. 为什么要学C语言
C语言是计算机科学中的基础编程语言,因其简洁高效而被广泛应用于系统编程、嵌入式开发、软件工程等多个领域。在哈工大的计算机专业复试中,掌握C语言是必要的技能。
2. C语言数据类型
C语言提供了多种数据类型,如char、int、float、double等,它们分别代表字符、整数、单精度浮点数和双精度浮点数。每种类型在内存中占用的字节数不同,例如,char占1字节,int和float占4字节,double占8字节。
3. 标识符命名规则
C语言的标识符(变量名、函数名等)必须遵循一定的规则:由字母、数字或下划线组成,且必须以字母或下划线开头。同时,不能使用C语言的关键字作为标识符,并且有长度限制。
4. Sizeof的使用
Sizeof是C语言的一个运算符,用于计算类型或变量在内存中所占的字节数。例如,sizeof(char)返回1,sizeof(int)返回4,对于数组,sizeof会返回整个数组的大小,包括末尾的空字符'\0'。
5. 字符串处理
在C语言中,字符串有两种表示形式:字符数组和字符串字面量。字符数组在内存中连续存储字符,包括末尾的'\0',而字符串字面量类似指针,只存储字符串的起始地址。因此,sizeof对两者的结果不同,strlen和.length()的使用场景也不同。
6. 简单的算术运算和表达式
C语言支持基本的算术运算符,如+、-、*、/、%。宏常量通过#define定义,会在预处理阶段进行简单的文本替换,而const常量在运行时是只读的。
7. 类型转换
自动类型转换发生在不同类型之间的赋值操作中,不会损失精度。强制类型转换则允许我们显式地改变变量的类型,但需要注意,从浮点型转换到整型时,小数部分会被截断。
8. 常用数学标准函数
C语言提供了标准库math.h,包含了许多数学函数,如sin、cos、sqrt等,用于进行各种数学运算。
9. 常见错误
- 整数除法:1/2 结果为0,需将其中一个操作数转换为浮点型来得到小数结果。
- 浮点数不能进行求余运算。
- 强制类型转换示例:`Float(x)`仅改变表达式的表示,不改变变量m的数值和类型。
- 双引号字符串与宏名相同不会发生替换,因为宏定义不检查语法。
- ++、--运算符不能用在算术表达式中,应先计算表达式再应用递增或递减操作。
这篇复习笔记为哈工大计算机复试的考生提供了C语言复习的重要线索,覆盖了C语言的基础概念和常见问题,有助于加深对C语言的理解和应用。
2022-08-08 上传
2021-12-03 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-03-31 上传
2012-08-21 上传
2024-02-06 上传
石悦
- 粉丝: 20
- 资源: 285
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器