C语言——第一章

来源:互联网 发布:阿里星球发布会百度云 编辑:程序博客网 时间:2024/06/05 10:06

一、高级语言程序的开发过程

1.分析问题,建立模型

2.表现模型

3.源程序的编辑

4.程序的编译(或翻译)与链接

把用高级语言编写的程序称为源程序,把机器可以直接辨认并可执行的程序称为可执行程序

(1).第一步

在程序编辑过程中,所输入源文件中的是一些字符码,但是机器能够直接处理的是01信息。为此,首先要将源程序文件翻译成01码所表示的信息,应用相应的文件保存。这种保存01码的文件称为目标程序文件。由源程序翻译成目标程序的过程称为编译。在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称为编译器的软件完成的。目标程序文件尚且不能执行,它们只是一些目标程序模块。

(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语言区分同一字母的大/小写,如abcabC就是不同的标识符。

(3)C89要求编译器所能识别的标识符长度不多于31个有效字符。C99要求编译器所能识别的标识符长度不多于63个有效字符。

(4)普通标识符不能使用对于系统有特殊意义的名字,如类型名、语句名等。这些对系统具有特殊意义的名字称为关键字。


五、养成良好的标识符起名习惯

(1)尽量做到“见名知义”,以增加程序的可读性。

(2)尽量避免使用容易混淆的字符,例如0(数字)-O(大写字母)-o(小写字母)这一类。

(3)名字不要过短,一般的函数名尽量使用动宾结构,如PrintCalendarIsPrime等。

(4)一些Windows程序员还采用匈牙利命名法。


六、关于声明的规定

C99颁布之前,对变量和函数的声明并不作为语句(尽管它们也以分号作为结尾),它们必须出现在C语言的前面(声明的位置必须集中写在语句之前)。C99改变了这一种做法,它借鉴了C++的做法,声明不必集中放在执行语句之前,可以出现在程序中的任意一行。这样,C语言语句就有执行语句和非执行语句之分。声明属于非执行语句,表达式语句和流程控制语句属于执行语句。


七、“=”不是等号,是赋值运算符(不能念做等号)。赋值运算符具有“自右向左”的结合性,例如a=b=c=5+3;

原创粉丝点击