zoukankan      html  css  js  c++  java
  • C 语言定义

    1、C程序是由函数构成的。一个C源程序至少且仅包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(如printf和scanf函数),也可以是用户根据需要自己编制设计的函数(如

    int max(int x,int y)   /* 定义max函数,函数值为整型,形式参数x、y为整型 */
    {
       int z;              /* max函数中的声明部分,定义本函数中用到的变量z为整型 */
       if(x>y)z=x;
       else z=y;
       return(z);          /* 将z的值换回,通过max带回到调用函数的位置 */
    }

    )。C的函数相当于其他语言中的子程序。用函数来实现特定的功能。程序全部工作都是由各个函数分别完成,编写C程序就是编写一个个的函数。

    2、一个函数由两个部分组成:

        a、函数的首部,即函数的第一行,包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。如上面的max函数的首部为:

                           int         max          (int                      x,                int                      y)

                            ↓             ↓                ↓                       ↓                    ↓                       ↓

                     函数类型     函数名     函数参数类型     函数参数名     函数参数类型     函数参数名

       一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。函数可以没有参数,如mian()。

        b、函数体,即函数首部下面的花括号内的部分。如果一个函数内有多个花括号,则最外层的一对花括号为函数体范围。

             函数体一般包括以下连个部分。

             ● 声明部分。在这部分中定义所用到的变量和对所调用的函数的声明。如上面对调用函数max的声明“int max(int x,int y)”。

             ●执行部分。由若干个语句组成。

             当然,在某些情况下也可以没有声明部分,甚至可以既无声明部分也无执行部分。如:

        void dump()
        {
        }

            他是一个空函数,什么也不做,但这是合法的。

    3、一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序的最前头,也可以放在程序的最后,或者一些函数之前,或在另一些函数之后)。

    4、C程序书写格式自由,一行内可以写几个语句,一句可以分写在多行上,C程序没有行号。

    5、每个语句和数据声明的最后必须有一个分号。分号是C语句的必要组成部分。如:“c=a+b;”分号是不可缺少的。即使是程序最好的一个语句也应包含分号。

    6、C程序本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。由于输入输出操作牵涉具体的计算机设备,把输入输出操作放在函数中处理,就可以使C语言本身的规模较小,编译程序简单,很容易在各种机器上实现,程序具有可移植性。不同计算机系统除了提供标准函数外,还提供一些专门的函数,因此不同计算机系统中所提供的函数个数和功能是有所不同的。

    7、可以用/*..........*/对C程序中的任何部分做注释。一个好的、使用价值的源程序都应当加上必要的注释,以增加程序的可读性。

    以上内容来自阅读谭浩强编著的C程序语言设计,为个人所做笔记!禁止个人和团体用作商业用途,特在此说明!

  • 相关阅读:
    C# 中的委托和事件
    POJ题目分类
    A*算法
    Poj 1077 eight(BFS+全序列Hash解八数码问题)
    Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
    Poj 2247 Humble Numbers(求只能被2,3,5, 7 整除的数)
    Poj 2328 Guessing Game(猜数字游戏)
    Poj 2403 Hay Points(Map)
    Poj 1338 Ugly Numbers(数学推导)
    Poj 1504 Adding Reversed Numbers(用字符串反转数字)
  • 原文地址:https://www.cnblogs.com/lzhn/p/7650204.html
Copyright © 2011-2022 走看看