C语言是一种广泛应用于软件开发的高级编程语言,其特点包括简洁、高效以及对底层硬件的直接访问能力。在复习C语言时,首先要理解程序设计语言的层次,从机器语言、汇编语言到高级语言,以及高级语言如何通过编译或解释方式转化为机器可执行的语言。C语言属于编译型高级语言,它的程序执行需要经过编译器将源代码转换成目标代码。
C语言的基础知识包括结构化程序设计的三大基本结构:顺序结构、分支结构(选择结构)和循环结构。这三种结构构成了程序的基本逻辑框架。此外,算法是程序设计的核心,它具有有穷性、确定性、输入和输出等特性。算法可以用自然语言、程序流程图或N-S流程图等多种方式表示。
C语言的特点包括直接操作内存、强大的数据类型系统、丰富的运算符、函数式编程风格等。运行C程序通常需要经过编译、链接等步骤。C程序由函数组成,每个程序至少包含一个main函数,函数由说明部分和函数体构成。在代码书写时,可以使用反斜杠(\)进行续行,注释则使用/*和*/包裹。
数据类型是C语言中的重要概念,包括常量和变量。常量有整型、实型、字符型、字符串常量和符号常量(无参宏#define)。变量的命名需要遵循特定的规则,并且有固定的存储长度,如整型(int)通常是2个字节(VC6.0中为4个字节),浮点型(float)为4个字节,字符型(char)为1个字节。变量的分类有int、short int、long int和float、double、long double等,它们有不同的取值范围。不同数据类型的混合运算需要进行类型转换,可以是自动的,也可以是强制的。
运算符和表达式构成了C语言的计算基础,包括算术运算符、关系运算符、逻辑运算符、自增自减运算符等,还有符合运算符、条件运算符、逗号运算符和长度运算符(sizeof)。自加自减运算如i++和++i在不同的位置有不同的效果。
C语言的输入输出主要涉及顺序结构。单字符输入/输出用putchar()和getchar(),字符串输入输出用gets()和puts(),格式化输入输出则使用scanf()和printf()。在使用scanf()和printf()时,需要理解各种格式控制符的作用,如%c、%d、%o、%x、%s、%f等,并注意输入输出的格式和分隔符问题。
选择结构是C语言中的控制流部分,包括if语句和switch语句。if语句有多种形式,可以单独使用,也可以嵌套使用,switch语句则提供了基于多个可能情况的选择结构。
C语言复习需要涵盖语法、数据类型、运算符、控制结构、输入输出等多个方面,深入理解和熟练掌握这些知识点是成为合格的C语言程序员的基础。