当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言——第一章

C语言——第一章

2019年04月19日  | 移动技术网IT编程  | 我要评论

张秋歌王晓梅,中国净水服务网,鄂式破碎机价格

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

摘自 飘过的小牛

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网