Kotori 发表于 2017-8-6 09:40:54

S1E28函数笔记

本帖最后由 Kotori 于 2017-8-6 09:40 编辑

函数
1>为何需要函数
      随着学习的深入,程序变得复杂。这时所有内容都写在main函数中,往往会出现main函数冗杂。在程序中出现很多的变量,需要命名时也容易出现类似,这会给理解程序带来一定不便。同时,在一个程序中容易出现很多相似,甚至相同的代码,这是一种浪费,而且牵一发而动全身,修改起来也很麻烦。这时,就需要把程序划分成一个个小的模块,也就是函数。
2>函数的结构
      函数的一般结构如下:
类型名    函数名(参数列表);      //函数声名,不要忘了后面的分号
类型名    函数名(参数列表)      //函数定义
{
      函数体;
}
      下面是一个简单的例子:
#include <stdio.h>

int action(int n);      //函数声名

int main()
{
        int a, temp;
        printf("请输入你的下一个动作:");
        scanf("%d", &temp);
      a = action(temp);
       
        if( a == 666);
        {
                printf("666");
        }
        elseif (a == 2333)
        {
                printf("2333");
        }
       
      return 0;
}

//这里写上函数注释,如功能等......
int action(int n)      //函数定义
{
      if(n == 1)
        {
                return 666;
      }
        else
        {
                return 2333;
        }
}
      注意:1)若定义的函数没有返回值,应该定义为void类型;
                  2)如果把函数定义在main函数前,可以省略函数声名。因为编译也是从上往下执行的,函数定义在后,编译时在前面调用函数时就会出错。尽管现在的编译器已经智能地为函数预留空间,在后面自动补充。但还是应该养成好习惯,写上函数的声名,也能起到一个大纲的作用;
                  3)一个函数可以有多个返回值,函数在第一个返回后结束;
                  4)函数也可以不带参数;
                  5)应该为函数写上注释,方便查看。
页: [1]
查看完整版本: S1E28函数笔记