首页 > 编程语言 > 详细

C语言程序结构

时间:2020-06-20 10:12:46      阅读:69      评论:0      收藏:0      [点我收藏+]

源程序文件

一个源程序文件包括三部分:

  • 预处理指令
    #include <stdio.h>#define
    C编译系统在对源程序翻译之前,先由预编译器对预处理指令进行预处理。
    #include <stdio.h>指令就是预先读取stdio.h头文件里的内容,例如printf()``scanf()函数等,使得我们能在main()函数中能够正常调用

拓展 stdio是“standard input & output”的缩写,即有关标准输入输出的信息,以“.h ”作为后缀的文件称为头文件。

其他头文件
#include <assert.h> //设定插入点
#include <ctype.h> //字符处理
#include <errno.h> //定义错误码
#include <float.h> //浮点数处理
#include <fstream.h> //文件输入/输出
#include <iomanip.h> //参数化输入/输出
#include <iostream.h> //数据流输入/输出
#include <limits.h> //定义各种数据类型最值常量
#include <locale.h> //定义本地化函数
#include <math.h> //定义数学函数
#include <math.h> //定义数学函数
#include <stdio.h> //定义输入/输出函数
#include <stdlib.h> //定义杂项函数及内存分配函数
#include <string.h> //字符串处理
#include <strstrea.h> //基于数组的输入/输出
#include <time.h> //定义关于时间的函数
#include <wchar.h> //宽字符处理及输入/输出
#include <wctype.h> //宽字符分类
#include <algorithm> //STL 通用算法
#include <bitset> //STL 位集容器
#include <deque> //STL 双端队列容器
#include <exception> //异常处理类
#include <istream> //基本输入流
#include <ostream> //基本输出流
#include <queue> //STL 队列容器
#include <set> //STL 集合容器
#include <sstream> //基于字符串的流
#include <stack> //STL 堆栈容器
#include <stdexcept> //标准异常类
#include <streambuf> //底层输入/输出支持
#include <string> //字符串类
#include <utility> //STL 通用模板类
#include <vector> //STL 动态数组容器
#include <complex.h> //复数处理
#include <fenv.h> //浮点环境
#include <inttypes.h> //整数格式转换
#include <stdbool.h> //布尔环境
#include <stdint.h> //整型环境
#include <tgmath.h> //通用类型数学宏
  • 全局声明
    所谓的全局就是在main()函数体外进行的数据声明(与之相对函数体内声明就叫局部声明)。
    全局声明作用于整个源程序。
    局部声明只能作用于函数体内。
    例如:
#include <stdio.h>
int a;            /*将整型变量a作用于全局*/
int main()
{
        a=11;     /*在main()函数中直接调用全局变量a,并赋值11*/
        int b;    /*在main()函数内定义局部变量b*/
        printf("The variable a is %d\n",a);
        return 0;       
}
  • 定义函数
    在源程序中自定义一些需要反复使用的函数,可以使代码模块儿化,减小代码量,当调用函数会完成代码内的所有功能。

函数

函数可以说是c语言的灵魂,几乎C程序的所有动作都由函数完成。函数是C程序的基本单位,一个程序至少要有一个主函数main()。

一个完整的函数包括:

  • 函数头:函数头标明函数类型、函数名、函数参数。例如:
int main()      /*int表示函数类型为整型、main表示函数名、()里面表示函数参数*/
  • 函数体:函数体就是{ }里面的所有内容,表明函数具体要执行的操作,一般有声明和执行两部分,例如
int func()
{
      int a;      /*变量声明*/
      a=3;        /*给a赋值3,也就是执行a=3*/
      printf("a is%d\n",a);      /*执行printf()函数操作*/
      return 0;     
}

C语言不像python严格区分代码先后,反正最后是要打包编译,最开始执行的函数永远是main()

代码格式

C语言作为面向过程的语言,格式非常严谨,严格区分大小写。记得我刚上大学时,码代码的时候,往往不是逻辑和语法有错误,而是出现一些很弱智的错误,例如:

  • 1.“错别字”mian``print等,有的时候就是这样脑袋抽风

  • 2.忘记打分号; 分号表示一段语句的终止,非非非常重要。

  • 3.没有注意中英标点符号的差别,例如把;打成了或把"打成了

合理的注释

如果说渣男最大的不负责任就是提起裤子不认人,那么一个程序员最大的不负责任就是不加注释!!!!
C语言的代码又臭又长,如果不写注释,后期要改的话........建议重写
技术分享图片

C语言程序结构

原文:https://www.cnblogs.com/hxlinux/p/13167340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!