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 小时前
Flink Task线程处理模型:Mailbox
java·大数据·开发语言·数据结构·算法·flink
元亓亓亓2 小时前
LeetCode热题100--230. 二叉搜索树中第 K 小的元素--中等
算法·leetcode·职场和发展
草莓熊Lotso2 小时前
《算法闯关指南:优选算法-双指针》--01移动零,02复写零
c语言·c++·经验分享·算法·leetcode
焜昱错眩..3 小时前
代码随想录算法训练营第三十九天|62.不同路径 63.不同路径ll
算法
焦耳加热7 小时前
阿德莱德大学Nat. Commun.:盐模板策略实现废弃塑料到单原子催化剂的高值转化,推动环境与能源催化应用
人工智能·算法·机器学习·能源·材料工程
wan5555cn7 小时前
多张图片生成视频模型技术深度解析
人工智能·笔记·深度学习·算法·音视频
u6067 小时前
常用排序算法核心知识点梳理
算法·排序
索迪迈科技9 小时前
基于野火F407开发板实现电源管理-停止模式
c语言·stm32·单片机·嵌入式硬件·mcu
蒋星熠10 小时前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
小莞尔10 小时前
【51单片机】【protues仿真】基于51单片机宠物投食系统
c语言·stm32·单片机·嵌入式硬件·51单片机