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

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

相关推荐
爱编码的小八嘎1 小时前
C语言完美演绎8-4
c语言
CS_Zero2 小时前
无人机路径规划算法——EGO-planner建模总结—— EGO-planner 论文笔记(一)
论文阅读·算法·无人机
杰梵2 小时前
聚酯切片DSC热分析应用报告
人工智能·算法
@BangBang2 小时前
leetcode (4): 连通域/岛屿问题
算法·leetcode·深度优先
Ulyanov2 小时前
像素迷宫:路径规划算法的可视化与实战
大数据·开发语言·python·算法
Mr_pyx2 小时前
【LeetCode Hot 100】 除自身以外数组的乘积(238题)多解法详解
算法·leetcode·职场和发展
Trouvaille ~2 小时前
零基础入门 LangChain 与 LangGraph(五):核心组件上篇——消息、提示词模板、少样本与输出解析
人工智能·算法·langchain·prompt·输入输出·ai应用·langgraph
MOON404☾3 小时前
Chapter 002. 线性回归
算法·回归·线性回归
故事和你913 小时前
洛谷-数据结构-1-3-集合3
数据结构·c++·算法·leetcode·贪心算法·动态规划·图论
春栀怡铃声3 小时前
【C++修仙录02】筑基篇:类和对象(上)
开发语言·c++·算法