C语言函数的声明、定义、调用
文章目录
- 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方法前声明函数(推荐)
- 声明函数
- 定义函数
- 调用函数
- 方式二:在main方法前定义函数,可以不声明函数。
- 定义函数
- 调用函数
- 推荐写法:
void main()
{// 1、声明函数类型标识符 函数名(形参列表);// 3、调用函数函数名(形参列表);
}
// 2、定义函数
类型标识符 函数名(形参列表)
{函数体;
}
C语言函数的声明、定义、调用相关推荐
- c语言模板函数调用自定义函数调用,C语言函数的递归和调用
C语言函数的递归和调用Tag内容描述: 1.计算机科学系陈垚,1,张福祥主编辽宁大学出版社,C语言程序设计,计算机科学系陈垚,2,我们先看这样一个例子:,说有一只调皮的小猴子,摘了一堆水果,第一天吃了 ...
- Go语言实践[回顾]教程23--详解Go语言函数的声明、变参、参数传递
Go语言实践[回顾]教程23--详解Go语言函数的声明.变参.参数传递 函数的声明(定义) 函数的基本声明格式与调用 函数的变参(不定参) 值传递还是引用地址传递 函数是 Go 语言源代码的基本构 ...
- 调运函数c语言,C语言函数的运用及调用
C语言函数的运用及调用 在开发的过程之中,我们调用的某些函数大多存在于C语言的库函数之中.下面是小编收集整理的C语言函数的运用及调用,希望对您有所帮助! C语言函数的运用及调用 1.当程序变得越来越复 ...
- JavaScript函数的声明以及调用(1)
1.为什么需要函数 2.函数的声明和调用和java和c#差不多,复习java和C#笔记即可 3.函数形参实参匹配问题 4.return return后面的代码不会继续执行,所以说return不仅可以返 ...
- 【C语言-函数的声明与定义】
[转载] 深入浅出,给初学者的难得的好文章 --- 一.函数的声明 1.在C语言中,函数的定义顺序是有讲究的:默认情况下,只有后面定义的函数才可以调用前面定义过的函数 1 int sum(int a, ...
- c语言 函数的声明,C语言中的函数声明
看了C陷阱与缺陷,第一个给我震撼的就是理解函数声明了,下面是我的理解. 1.理解函数声明 为了模拟开机启动时的情形,我们必须设计出一个C语句,以显示调用位于地址0的子例程.调用语句如下: (*(voi ...
- c语言函数的三种调用方式是什么?
函数的三种调用方式:1.函数作为表达式中的一项出现在表达式中,例"z=max(x,y)":2.函数作为一个单独的语句,例"printf("%d",a) ...
- c语言函数三种方式,c语言函数的三种调用方式是什么
函数的三种调用方式:1.函数作为表达式中的一项出现在表达式中,例"z=max(x,y)":2.函数作为一个单独的语句,例"printf("%d",a) ...
- python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用
函数,曾经是一个很高大尚的概念.笔者是在高中数学里认识的函数,先是从y=2x+3 这条代数式开始的.y是因变量,x是自变量,y因为x取值的变化而变化. 再后来式子变成这样:f(x)=2x+3,f(x) ...
- python调用c语言函数_从Python调用C函数
python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...
最新文章
- C#.NET 上传图片时怎样限制文件格式
- unordered_map 碰撞处理 重哈希
- 微软Silverlight 3正式版已经出炉
- 启明云端分享|SSD20X 如何使用SD卡根文件系统
- Django-5.1 模型层 单表操作
- python import request 不报错_爬虫学习路径整理及安装环境遇到的坑
- SAP Fiori问题排查:Why expand does not work for complex note
- Jquery 禁用浏览器的 后退和前进按钮
- 如何使用Bitwarden在Active Directory上进行密码保护
- javascript获取asp.net服务器端控件的值
- 利用filebeat推送mysql慢查询日志
- MAC硬盘空间减少的隐藏杀手,VM到底是什么?
- Delegate示例
- bp神经网络模型的优缺点,什么是BP神经网络模型?
- 学习Java必读的10本书籍
- 解决用easyboot制作4G以上光盘时,WINPE启动失败的问题
- 计算机科学与技术专业成功人士,我校2002级计算机科学与技术专业校友重返母校...
- 汉印HPRT HN-3208SR 驱动
- 电机的matlab仿真实例,电机控制Matlab仿真模型
- 不一样的技术人工作、面试指南
热门文章
- 这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书
- 力软敏捷开发平台源码7.0.6
- cdr X6 64位32位缩略图补丁包
- 用Node.JS分析steam所有的游戏!
- mysql with roll up_GROUP BY...WITH ROLL UP 分组统计后的再合计
- 华为手机字体改简体_华为手机字体怎么更换简体
- 常用matlab画图命令 坐标轴倾斜
- 前端学习白嫖-QQ音乐
- C# WinForm 基础教程
- matlab2013b下载安装包以及安装教程