• C语言程序结构


    源程序文件

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

    • 预处理指令
      #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
    ",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
    ",a);      /*执行printf()函数操作*/
          return 0;     
    }
    

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

    代码格式

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

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

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

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

    合理的注释

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

  • 相关阅读:
    直接插入排序
    合并排序--分治法思想
    scanf printf函数返回值
    转自CSDN,关于状态机
    关于制表符
    网上找的一篇博文,原文搞错了,应该是 ,本文已改正!——回车CR和换行line feed
    再看c语言之getchar/putchar
    使用FL2440之问题1
    Java:String、StringBuffer和StringBuilder的区别
    编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码
  • 原文地址:https://www.cnblogs.com/hxlinux/p/13167340.html
Copyright © 2020-2023  润新知