文章目录

  • C语言函数的声明、定义、调用
    • 一、定义 无返回值 无参 函数
      • 1、方法一
      • 2、方法二
      • 3、方法三
    • 二、定义 无返回值 有参 函数
      • 1、方法一
      • 2、方法二
      • 3、方法三
    • 三、定义 有返回值 无参 函数
      • 1、方法一
      • 2、方法二
      • 3、方法三
    • 四、定义 有返回值 有参 函数
      • 1、方法一
      • 2、方法二
      • 3、方法三
    • 五、数组为函数的参数
      • 1、数组元素参数
      • 2、数组名参数
    • 六、总结

C语言函数的声明、定义、调用

一、定义 无返回值 无参 函数

1、方法一

#include<stdio.h>void main()
{// 1、声明函数void NoReturnNoParameter();// 3、调用函数NoReturnNoParameter();
}// 2、定义函数
void NoReturnNoParameter()
{printf("定义无返回值无参函数\n");
}

2、方法二

#include<stdio.h>// 1、声明函数
void NoReturnNoParameter();void main()
{// 3、调用函数NoReturnNoParameter();
}// 2、定义函数
void NoReturnNoParameter()
{printf("定义无返回值无参函数\n");
}

3、方法三

#include<stdio.h>// 1、定义函数
void NoReturnNoParameter()
{printf("定义无返回值无参函数\n");
}void main()
{// 2、调用函数NoReturnNoParameter();
}

二、定义 无返回值 有参 函数

1、方法一

#include<stdio.h>void main()
{// 1、声明函数void NoReturnYesParameter(int x, int y);int x = 3, y = 9;// 3、调用函数NoReturnYesParameter(x,y);
}// 2、定义函数
void NoReturnYesParameter(int x, int y)
{printf("定义无返回值有参:%d,%d\n",x, y);
}

2、方法二

#include<stdio.h>// 1、声明函数
void NoReturnYesParameter(int x, int y);void main()
{int a = 3, b = 9;// 3、调用函数NoReturnYesParameter(a,b);
}// 2、定义函数
void NoReturnYesParameter(int x, int y)
{printf("定义无返回值有参:%d,%d\n",x, y);
}

3、方法三

#include<stdio.h>// 2、定义函数
void NoReturnYesParameter(int x, int y)
{printf("定义无返回值有参:%d,%d\n",x, y);
}void main()
{int x = 3, y = 9;// 3、调用函数NoReturnYesParameter(x,y);
}

三、定义 有返回值 无参 函数

1、方法一

#include<stdio.h>void main()
{// 1、声明函数int YesReturnNoParameter();int    a = YesReturnNoParameter();// 3、调用函数printf("%d\n", a);
}// 2、定义函数
int YesReturnNoParameter()
{int a = 123;return a;
}

2、方法二

#include<stdio.h>// 1、声明函数
int YesReturnNoParameter();void main()
{// 3、调用函数printf("%d\n", YesReturnNoParameter());
}// 2、定义函数
int YesReturnNoParameter()
{int a = 123;return a;
}

3、方法三

#include<stdio.h>// 1、定义函数
int YesReturnNoParameter()
{int a = 123;return a;
}void main()
{// 2、调用函数printf("%d\n", YesReturnNoParameter());
}

四、定义 有返回值 有参 函数

1、方法一

#include<stdio.h>void main()
{// 1、声明函数int YesReturnYesParameter(int a, int b);int a = 1, b = 3, c;// 3、调用函数c = YesReturnYesParameter(a, b);printf("%d\n", c);
}// 2、定义函数
int YesReturnYesParameter(int a, int b)
{int c;c = a + b;return c;
}

2、方法二

#include<stdio.h>// 1、声明函数
int YesReturnYesParameter(int a, int b);void main()
{int a = 1, b = 3, c;// 3、调用函数c = YesReturnYesParameter(a, b);printf("%d\n", c);
}// 2、定义函数
int YesReturnYesParameter(int a, int b)
{int c;c = a + b;return c;
}

3、方法三

#include<stdio.h>// 1、定义函数
int YesReturnYesParameter(int a, int b)
{int c;c = a + b;return c;
}void main()
{int a = 1, b = 3, c;// 2、调用函数c = YesReturnYesParameter(a, b);printf("%d\n", c);
}

五、数组为函数的参数

1、数组元素参数

  • 数组元素:数组类型和函数的形参变量类型一致即可
#include<stdio.h>void main()
{// 形参类型与数组类型一致void test(int v);int a[10] = {1, 2, 3, 4, -1, -2, -3, -4, 2, 3};int i;for(i = 0; i < 10; i++){// 数组元素下标test(a[1]);    // 2 2 2 2 2 2 2 2 2 2}printf("\n");
}// 形参类型与数组类型一致
void test(int v)
{printf("%d ", v);
}

2、数组名参数

  • 数组名:数组名与函数形参类型都为同类型数组即可
#include<stdio.h>void main()
{// 形参与数组名为同类型数组即可void test(int b[]);// 整形的数组int a[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};test(a); // 2 4 6 8 10putchar('\n');}// 形参与数组名为同类型数组即可
void test(int b[])
{int i = 0;for(; i < 5; i++){printf("%d ", b[i]);   }
}

六、总结

  • 方式一:在mian方法里或mian方法前声明函数(推荐)

    1. 声明函数
    2. 定义函数
    3. 调用函数
  • 方式二:在main方法前定义函数,可以不声明函数。
    1. 定义函数
    2. 调用函数
  • 推荐写法:
void main()
{// 1、声明函数类型标识符 函数名(形参列表);// 3、调用函数函数名(形参列表);
}
// 2、定义函数
类型标识符  函数名(形参列表)
{函数体;
}

C语言函数的声明、定义、调用相关推荐

  1. c语言模板函数调用自定义函数调用,C语言函数的递归和调用

    C语言函数的递归和调用Tag内容描述: 1.计算机科学系陈垚,1,张福祥主编辽宁大学出版社,C语言程序设计,计算机科学系陈垚,2,我们先看这样一个例子:,说有一只调皮的小猴子,摘了一堆水果,第一天吃了 ...

  2. Go语言实践[回顾]教程23--详解Go语言函数的声明、变参、参数传递

    Go语言实践[回顾]教程23--详解Go语言函数的声明.变参.参数传递 函数的声明(定义) 函数的基本声明格式与调用 函数的变参(不定参) 值传递还是引用地址传递   函数是 Go 语言源代码的基本构 ...

  3. 调运函数c语言,C语言函数的运用及调用

    C语言函数的运用及调用 在开发的过程之中,我们调用的某些函数大多存在于C语言的库函数之中.下面是小编收集整理的C语言函数的运用及调用,希望对您有所帮助! C语言函数的运用及调用 1.当程序变得越来越复 ...

  4. JavaScript函数的声明以及调用(1)

    1.为什么需要函数 2.函数的声明和调用和java和c#差不多,复习java和C#笔记即可 3.函数形参实参匹配问题 4.return return后面的代码不会继续执行,所以说return不仅可以返 ...

  5. 【C语言-函数的声明与定义】

    [转载] 深入浅出,给初学者的难得的好文章 --- 一.函数的声明 1.在C语言中,函数的定义顺序是有讲究的:默认情况下,只有后面定义的函数才可以调用前面定义过的函数 1 int sum(int a, ...

  6. c语言 函数的声明,C语言中的函数声明

    看了C陷阱与缺陷,第一个给我震撼的就是理解函数声明了,下面是我的理解. 1.理解函数声明 为了模拟开机启动时的情形,我们必须设计出一个C语句,以显示调用位于地址0的子例程.调用语句如下: (*(voi ...

  7. c语言函数的三种调用方式是什么?

    函数的三种调用方式:1.函数作为表达式中的一项出现在表达式中,例"z=max(x,y)":2.函数作为一个单独的语句,例"printf("%d",a) ...

  8. c语言函数三种方式,c语言函数的三种调用方式是什么

    函数的三种调用方式:1.函数作为表达式中的一项出现在表达式中,例"z=max(x,y)":2.函数作为一个单独的语句,例"printf("%d",a) ...

  9. python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用

    函数,曾经是一个很高大尚的概念.笔者是在高中数学里认识的函数,先是从y=2x+3 这条代数式开始的.y是因变量,x是自变量,y因为x取值的变化而变化. 再后来式子变成这样:f(x)=2x+3,f(x) ...

  10. python调用c语言函数_从Python调用C函数

    python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...

最新文章

  1. C#.NET 上传图片时怎样限制文件格式
  2. unordered_map 碰撞处理 重哈希
  3. 微软Silverlight 3正式版已经出炉
  4. 启明云端分享|SSD20X 如何使用SD卡根文件系统
  5. Django-5.1 模型层 单表操作
  6. python import request 不报错_爬虫学习路径整理及安装环境遇到的坑
  7. SAP Fiori问题排查:Why expand does not work for complex note
  8. Jquery 禁用浏览器的 后退和前进按钮
  9. 如何使用Bitwarden在Active Directory上进行密码保护
  10. javascript获取asp.net服务器端控件的值
  11. 利用filebeat推送mysql慢查询日志
  12. MAC硬盘空间减少的隐藏杀手,VM到底是什么?
  13. Delegate示例
  14. bp神经网络模型的优缺点,什么是BP神经网络模型?
  15. 学习Java必读的10本书籍
  16. 解决用easyboot制作4G以上光盘时,WINPE启动失败的问题
  17. 计算机科学与技术专业成功人士,我校2002级计算机科学与技术专业校友重返母校...
  18. 汉印HPRT HN-3208SR 驱动
  19. 电机的matlab仿真实例,电机控制Matlab仿真模型
  20. 不一样的技术人工作、面试指南

热门文章

  1. 这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书
  2. 力软敏捷开发平台源码7.0.6
  3. cdr X6 64位32位缩略图补丁包
  4. 用Node.JS分析steam所有的游戏!
  5. mysql with roll up_GROUP BY...WITH ROLL UP 分组统计后的再合计
  6. 华为手机字体改简体_华为手机字体怎么更换简体
  7. 常用matlab画图命令 坐标轴倾斜
  8. 前端学习白嫖-QQ音乐
  9. C# WinForm 基础教程
  10. matlab2013b下载安装包以及安装教程