· C程序的设计规则
一、预处理命令:
C程序的开始可以包含若干个适当的编译预处理命令,指示编译系统在对源程序进行实际编译前,完成某些适当的处理。
eg:"#include <stdio.h>"编译预处理命令,表示要把头文件stdio.h(标准输入输出函数头文件)中的代码加入到当前程序代码的前面。
二、include的含义:
在C语言中,#include是一个预处理指令,用于将其他文件(通常是头文件)的内容插入当前文件中。
它的基本语法是:
#include <filename.h>
其中 <
和 >
表示从标准库中引用头文件;而双引号 " "则表示从当前目录或者用户目录下引用头文件。
三、函数特性:
一个C程序可以由一个或多个独立的函数组成,函数是C程序的基本组成单位。一个C程序必须包含且只能有一个main()函数,即主函数。花括号中书写实现函数功能的C语句。其中分号(;)是一条C语句结束的标记。
四、缩进方式:
代码形成锯齿形书写格式,根据语句间的嵌套关系采用缩进格式书写程序,每嵌套一层,就往后缩进一层。可以采用Tab或空格缩进方式,但整个程序文件内部应该统一,不要混用,因为不同编辑器对Tab键的处理方法不同。
·C程序的实现过程
一、C程序编辑、编译、链接和运行的循环流程
编辑:编写后缀名为.c的源代码(源程序)
编译:计算机将.c
文件翻译成后缀名为.obj
的目标文件(在计算机底层执行)(目标程序)
链接:将目标文件和库文件生成可执行文件,可执行文件的名称不是.c
文件的名字,而是包含.c
文件的项目名称(这一过程在计算机底层执行)
运行:执行.exe
文件,得到运行结果(执行程序)
注:
1.编译
有了C源文件,通过编译器将其编译成目标文件,如果程序没有错误,没有任何提示,但在Debug目录下会出现obj文件,该文件称为目标文件
2.链接
有了目标文件(.obj文件),通过链接程序将其和运行需要的C库文件链接成.exe文件(可执行文件)
如果程序没有错误,没有任何提示,就会在Debug目录下出现一个项目名.exe文件,称为可执行文件
3.对修改后的.c文件需要重新编译链接,生成新的.exe文件后,再执行。
二、常见错误
1.语法错误——编译错误:不符合C语言定义的语法规则,编译时能自动检查出语法错误,只需根据错误提示进行修改。
2.语法错误——连接错误:连接错误是编译成功后,连接器连接外部程序时产生的错误。如外部函数拼写错误,找不到该函数,产生一个连接错误。
3.逻辑错误——结果不正确:算法中问题说明不足,解法不完整或不正确。
4.逻辑错误——运行时不正确:必须用测试用例来排除程序的运行错误,常见错误有除数为0、死循环、指针出错等。
·C程序的基本元素
一、基本字符集
C语言的基本字符集至少包括下列字符:
1.大写英文字母:A~Z
2.小写英文字母:a~z
3.阿拉伯数字:0~9
4.28个标点符号和运算符
5.下划线(__)、空格符、制表符和换行符
二、标识符
用标识符来命名各种程序元素,如变量、函数的名称。一个标识符需同时满足下面两个语法规则的字符序列。
1.以字母或下划线开头。
2.随后可 跟若干个(包括0个)字母、数字、下划线。
注:关键字(必须为小写字母)。C语言的编译系统以及给予固定意义的标识符,某些关键字是数据类型的名称,另一些关键字指出语句的种类,或指出程序元素的其他性质。下面是全部关键字:
(1)15个类型说明符
char、short、int、long、signed、unsigned、float、double、void、const、struct、enum、union、typedef、volatile
(2)12个语句命令字
if、else、for、do、while、continue、switch、case、break、default、return、goto
(3)4个存储类别
extern、static、auto、register
(4)1个运算符
sizeo
三、注释
一般形式如下:
1./*一行或多行注释*/
2.//当前行注释
不参加编译,也不会出现在目标程序中