C语言——第一章
一、高级语言程序的开发过程
1.分析问题,建立模型
2.表现模型
3.源程序的编辑
4.程序的编译(或翻译)与链接
把用高级语言编写的程序称为源程序,把机器可以直接辨认并可执行的程序称为可执行程序
(1).第一步
在程序编辑过程中,所输入源文件中的是一些字符码
,但是机器能够直接处理的是0、1信息。为此,首先要将源程序文件翻译成0、1码所表示的信息,应用相应的文件保存。这种保存0、1码的文件称为目标程序文件。由源程序翻译成目标程序的过程称为编译。在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称为编译器的软件完成的。目标程序文件尚且不能执行,它们只是一些目标程序模块。
(2)第二步
将目标程序模块以及程序所需的系统固有目标程序模块(如执行输入、输出操作的模块)链接成一个完成的程序。经正确链接所生成的文件才是可执行文件。完成链接过程的软件称为链接器。
5.程序的测试与调试
6.编写程序文档
7.程序的维护
二、有的操作系统(如UNIX)要求在执行一个程序之后应该向系统返回一个整数值,如程序正常执行和结束,应该返回0,否则返回一个非0值。因此,需要将main函数指定为int,同时在函数体的最后添加返回语句 return 0;其功能是向调用者(操作系统)返回0值,表示主函数正常结束(也就是程序正常结束)。此语句必须写在函数体的最后一行才有意义,因为只要执行到这一条语句,就表示程序正常结束,向操作系统返回一个0.
有的操作系统(如DOS,WINDOWS)并无程序必须返回某一个整数的要求,因此,可以不制定main函数为整型。
当然,为了程序更好的容错性,我们最好使用
int main(void)
{
……
Return 0;
}
三、C语言中的运算符种类很多,正确的使用这些运算符,有以下三点需要注意。
1.含义
要注意区分一个运算符符号在C语言程序中和在普通数学表达式中的意义的不同,如“=”。
2.优先级
在一个表达式中存在多个运算符时候,进行运算的先后顺序。
3.结合性
即在一个表达式中存在多个优先级别相同的运算符时,先进行哪个运算符的运算。
四、标识符与关键字
标识符也称为名字,如变量名、函数名、文件名等。在C语言程序中,所使用的标识符应当符合以下词法规则。
(1).标识符是大/小写字母、数字和下划线所组成的序列,但不能以数字开头。
(2)C语言区分同一字母的大/小写,如abc和abC就是不同的标识符。
(3)C89要求编译器所能识别的标识符长度不多于31个有效字符。C99要求编译器所能识别的标识符长度不多于63个有效字符。
(4)普通标识符不能使用对于系统有特殊意义的名字,如类型名、语句名等。这些对系统具有特殊意义的名字称为关键字。
五、养成良好的标识符起名习惯
(1)尽量做到“见名知义”,以增加程序的可读性。
(2)尽量避免使用容易混淆的字符,例如0(数字)-O(大写字母)-o(小写字母)这一类。
(3)名字不要过短,一般的函数名尽量使用动宾结构,如PrintCalendar、IsPrime等。
(4)一些Windows程序员还采用匈牙利命名法。
六、关于声明的规定
在C99颁布之前,对变量和函数的声明并不作为语句(尽管它们也以分号作为结尾),它们必须出现在C语言的前面(声明的位置必须集中写在语句之前)。C99改变了这一种做法,它借鉴了C++的做法,声明不必集中放在执行语句之前,可以出现在程序中的任意一行。这样,C语言语句就有执行语句和非执行语句之分。声明属于非执行语句,表达式语句和流程控制语句属于执行语句。
七、“=”不是等号,是赋值运算符(不能念做等号)。赋值运算符具有“自右向左”的结合性,例如a=b=c=5+3;
摘自 飘过的小牛
补充:软件开发 , C语言 ,