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);
}

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

相关推荐
v_34836087624 小时前
Android native端 堆栈打印
android·算法
residual_fan4 小时前
【学术论文】航空发动机故障诊断智能体:基于持续对比强化学习的动态优化方法
人工智能·算法·数据挖掘·数据分析
GreenTea4 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
深圳满意度咨询5 小时前
医院满意度数字化测评系统:从数据采集到智能决策的技术实践
算法
xiangyun616 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun616 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
OKkankan8 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
蓝速科技8 小时前
便民服务大厅 AI 数字人一体机场景适配与落地指南丨蓝速科技
大数据·网络·数据结构·人工智能·自然语言处理·数据分析·运维开发
302wanger8 小时前
推荐下我的两个AI信息源
算法
索尔~古德曼8 小时前
CF——错题的集合
算法