欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言——第一章

程序员文章站 2024-02-06 12:25:22
一、高级语言程序的开发过程 1.分析问题,建立模型 2.表现模型 3.源程序的编辑 4.程序的编译(或翻译)与链接 把用高级语言编写的程序称为源程序,把机器可以直接辨认并...

一、高级语言程序的开发过程
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;

摘自 飘过的小牛