c语言之函数声明

在c语言中,函数必须先定义再使用,正常来说,这个顺序不能颠倒。

如果说要颠倒这个顺序,就需要函数声明了。

函数声明的格式有两种,第一种是

数据类型 函数名(数据类型1 形参名1,数据类型2 形参名2······数据类型 n 形参名 n)

第二种是

数据类型 函数名(数据类型1·····数据类型n)

最简单的方式是把定义好的函数首行复制过来,后面加个分号

cpp 复制代码
#include<stdio.h>
int main()
{
	int max(int a ,int  b); //这里的函数声明是把定义好的函数首行复制过来
	int a,b;
	puts("请输入a的值:");
	scanf("%d",&a);
	puts("请输入b的值:");
	scanf("%d",&b);
	printf("最大值是:%d\n",max(a,b));
	return 0;
}

int max(int a,int b)
{
	return(a>b?a:b);
}

上面代码是第一种声明格式,直接把max函数首行复制过来。

接着是第二种声明示例代码

cpp 复制代码
#include<stdio.h>
int main()
{
	int max(int ,int );//这个第二种声明格式,只有数据类型,没有形参名
	int a,b;
	puts("请输入a的值:");
	scanf("%d",&a);
	puts("请输入b的值:");
	scanf("%d",&b);
	printf("最大值是:%d\n",max(a,b));
	return 0;
}

int max(int a,int b)
{
	return(a>b?a:b);
}

最后说一下,还可以在一开始就做声明,则在各个函数中就不必再次声明,直接使用。

cpp 复制代码
#include<stdio.h>
int max(int ,int );
int main()
{
	int a,b;
	puts("请输入a的值:");
	scanf("%d",&a);
	puts("请输入b的值:");
	scanf("%d",&b);
	printf("最大值是:%d\n",max(a,b));
	return 0;
}

int max(int a,int b)
{
	return(a>b?a:b);
}

上面的代码中,直接在一开始就声明了函数

相关推荐
8Qi87 小时前
LeetCode 75:颜色分类(荷兰国旗问题)—— Java 题解 ✅
java·算法·leetcode·指针·排序
888CC++8 小时前
如何在 C 语言中进行程序调试?
前端·javascript·算法
pluviophile_s10 小时前
数据结构:第2讲:线性表
数据结构·笔记
(●—●)橘子……10 小时前
力扣第503场周赛练习理解
python·学习·算法·leetcode·职场和发展·周赛
明志数科11 小时前
4D时序标注技术详解:让机器人理解连续动作的数据基础
java·算法·机器人
KaMeidebaby12 小时前
卡梅德生物技术快报|原核表达系统工艺优化:包涵体重折叠 + 分子筛纯化实现功能 RBD 高效制备,附全参数配置
前端·人工智能·算法·数据挖掘·数据分析
无限码力12 小时前
携程0510笔试真题【单数组交换】
算法·携程笔试·携程笔试真题·携程0510笔试真题
zlinear数据采集卡13 小时前
基准电压电路深度解析:从理论参数到ZLinear采集卡的精准参考实战
c语言·单片机·嵌入式硬件·fpga开发·自动化
Love_云宝儿13 小时前
WKT数据示例并与GeoJSON数据对比
数据结构·gis