向帆帆势力低头 | Fanfan Wang
~ 1 ~
哈工大计算机专业考研复试
C 语言复习笔记
参考资料:C 语言程序设计第三版(苏小红),高等教育出版社
C 语言程序设计学习指导(苏小红),高等教育出版社
适合于有一定 C 语言基础的学者
编译环境:CodeBlocks
2018 年 2 月 28 日
向帆帆势力低头 | Fanfan Wang
~ 2 ~
目录
哈工大计算机专业考研复试 C 语言复习笔记 ...........................................................................................1
第一章 为什么要学 C 语言 .............................................................................................................3
第二章 C 语言数据类型 ...................................................................................................................3
第三章 简单的算术运算和表达式 ................................................................................................4
第四章 键盘输入和屏幕输出 .........................................................................................................5
第五章 选择控制结构 .......................................................................................................................6
第六章 循环控制结构 .......................................................................................................................8
第七章 函数 ..........................................................................................................................................9
第八章 数组 ..........................................................................................................................................9
向帆帆势力低头 | Fanfan Wang
~ 3 ~
第一章 为什么要学 C 语言
不为什么,因为考试要考。
第二章 C 语言数据类型
C 语言标识符命名规则
只能以英文字母、数字、下划线组成;
必须以字母、下划线开头;
不允许使用关键字命名;
有最大长度限制。
Sizeof 的使用,返回数组的总大小,从下面的程序可以看出在 32 位系统中,一个 char 类型
字符占 1 字节,int 和 float 占 4 字节,double 占 8 字节。在 16 位系统中,int 类型占两个字
节。
这个现象非常奇妙,区分 C++中两种声明字符串的方法。
Char c[] = “hello world”;语句以字符数组的形式存储字符串,sizeof(c)返回的是该字符数组中
包括’\0’的所有字符个数,这种声明方式下要获取字符串长度要用 strlen() [其实可以理解为 C
语言的方式];
String s = “hello”;语句可以理解为类似于链表的声明结构,s 只代表该字符串的起始单元地
址,故 sizeof(s)只有 4 个字节,这种声明方式下获取字符串长度要用.length() [其实可以理解
为 C++的方式,对象引用];
strlen()与 length()的适用对象不能互换,strlen()要引用头文件 string.h。
对于其他类型数组,想要获取数组长度,下面的语句是最快的方式:
Int len = sizeof(array) / sizeof(ElemType);