哈工大计算机复试C语言重点整理

需积分: 0 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语言的理解和应用。