鱼C论坛

 找回密码
 立即注册
查看: 2526|回复: 0

[技术交流] S1E28函数笔记

[复制链接]
发表于 2017-8-6 09:40:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

        下面是一个简单的例子:
  1. #include <stdio.h>

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

  3. int main()
  4. {
  5.         int a, temp;
  6.         printf("请输入你的下一个动作:");
  7.         scanf("%d", &temp);
  8.         a = action(temp);
  9.        
  10.         if( a == 666);
  11.         {
  12.                 printf("666");
  13.         }
  14.         elseif (a == 2333)
  15.         {
  16.                 printf("2333");
  17.         }
  18.        
  19.         return 0;
  20. }

  21. //这里写上函数注释,如功能等......
  22. int action(int n)        //函数定义
  23. {
  24.         if(n == 1)
  25.         {
  26.                 return 666;
  27.         }
  28.         else
  29.         {
  30.                 return 2333;
  31.         }
  32. }
复制代码

        注意:1)若定义的函数没有返回值,应该定义为void类型;
                  2)如果把函数定义在main函数前,可以省略函数声名。因为编译也是从上往下执行的,函数定义在后,编译时在前面调用函数时就会出错。尽管现在的编译器已经智能地为函数预留空间,在后面自动补充。但还是应该养成好习惯,写上函数的声名,也能起到一个大纲的作用;
                  3)一个函数可以有多个返回值,函数在第一个返回后结束;
                  4)函数也可以不带参数;
                  5)应该为函数写上注释,方便查看。

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-4 06:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表