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

需积分: 0 5 下载量 42 浏览量 更新于2024-08-04 1 收藏 234KB DOCX 举报
“哈工大计算机复试C语言复习笔记1” 这篇复习笔记主要针对哈工大计算机专业考研复试的C语言复习,推荐了两本参考书籍:《C语言程序设计第三版》(苏小红),以及《C语言程序设计学习指导》(同作者),这两本书籍都是高等教育出版社出版,适合已有一定C语言基础的学习者使用。复习笔记中还提到了CodeBlocks作为编程环境。 在C语言的学习中,了解数据类型是非常基础且重要的。C语言中的数据类型包括基本类型(如int, float, double, char等)、数组、指针、结构体等。复习笔记特别提到`sizeof`运算符的使用,它能返回变量或类型所占用的内存字节数。例如,在32位系统中,`sizeof(char)`是1字节,`sizeof(int)`和`sizeof(float)`是4字节,`sizeof(double)`是8字节。 C语言中的标识符命名规则也是考生需要掌握的:名称只能由字母、数字和下划线组成,且必须以字母或下划线开头,不能使用保留关键字,并且有长度限制。 关于字符串的声明和处理,复习笔记区分了两种不同的声明方法。一种是用字符数组表示,如`char c[] = "helloworld";`,`sizeof(c)`会返回整个数组的大小,包括结束符'\0';另一种是C++风格的字符串,如`s = "hello";`,`sizeof(s)`仅返回指针的大小,通常为4字节。获取这两种字符串长度分别应使用`strlen()`和`.length()`,但它们不能互换使用,`strlen()`需要包含`<string.h>`头文件。 在C语言中,宏常量通过`#define`定义,不具有数据类型,且在编译时进行简单的文本替换。而`const`关键字定义的常量是只读的,必须在定义时初始化,并以分号结束。类型转换分为自动类型转换和强制类型转换,前者在赋值时会根据目标类型进行,而后者如`(类型)(表达式)`用于明确指定转换。 复习笔记中还列举了一些常见的错误,比如整数除法(1/2 结果为0)和浮点数求余运算(不被支持)。在进行浮点数到整型的转换时,小数部分会被直接舍去,如`int m = (int)3.14;`会将m赋值为3。这些错误需要在编程时特别注意,以避免程序出错。