linux c 语言程序的结构特点

linux c 语言程序的结构特点:
一个计算机程序通常由一个主程序和若干个子程序组成,程序的运行从主程序中开始,然后根据需求调用子程序运行,来达到程序所需的功能。
在c语言中,主程序和子程序都称之为函数,c语言规定主程序必须从main函数开始执行,其它函数由main函数调用或由其它函数调用执行。

例:
#include < stdio.h>

void a(char c);
#define SIZE 100;

void main(){
char s[SIZE];
int i=0;
gets(s);
for(i=0;s[i] !=’\0′;i++){
a(s[i]);
}
}

void a(char c)
{
char a;
a =(c ==’e’?”:c);
putchar(a);
}


首先我们可以看出以上程序是由函数main 和 a组成。在c语言开发的程序,有且只有一个main函数,我们把这个函数称之为主函数,除主函数外,其它的函数都由用户自己命名,如上函数a。
linux c语言的执行是从主函数中开始执行,如果主函数中的所有语句执行完毕,则程序执行结束。 以上例子,当程序执行到for语句的下方时,程序发生了跳转,跳转至函数a处开始执行,当函数a执行完毕后,再返回至主函数中,知道执行完毕后,程序结束运行。


从以上的linux c中,我们可以总结出linux c语言程序的基本结构如下:

1 C 语言程序的组成

一个C语言程序,可以由很多个函数组成,必须且只能有一个main函数,可以没有其它函数的存在。通常每个函数完成一个功能,函数之间采用参数来传递数据。
main函数可以位于程序的任意位置,但程序运行时,会查找main函数,并且从此处开始运行,
当遇见函数调用时,执行控制转入被调用函数,当被调用函数执行完毕时, 则返回至调用函数执行调用点后的代码,继续执行。

2 函数的组成

函数是一个独立的程序块,相互之间不能嵌套,main函数以外的其它函数,都不能单独运行,只能由main函数调用,或者其它函数调用才能得到运行。
一个函数由两部分组成: 1 函数头部 2 函数体
函数头部:函数返回值类型 函数名 参数表 函数头部和末尾不能加分号 参数表可以为空,为空需要使用void。
函数体: 函数说明和函数实现部分,当然也可以没有函数说明和函数实现部分,对这样的函数我们称之为空函数例: void a(char c){}

3 c标准函数

在c语言编写中,函数分两大类: 1 标准函数 2 用户自定义函数。
标准函数:是由C语言开发组织编写一些函数,如果我们需要使用到标准函数 例:printf 我们需要在函数的最开头加入#include <头文件地址>
用户自定义函数:是由开发人员在自己的源代码中加入的函数 例:void a函数


由于c语言有函数模块这一结构特点,使得程序的整体结构清晰、层次分明,为c语言进行模块化开发提供了有力的支持。