c语言之函数声明

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

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

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

数据类型 函数名(数据类型1 形参名1,数据类型2 形参名2······数据类型 n 形参名 n)
第二种是

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

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

#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函数首行复制过来。

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

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

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

#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语言函数声明

    2024-03-13 22:52:06       47 阅读
  2. C语言 数组声明

    2024-03-13 22:52:06       37 阅读
  3. C语言中的extern:全局变量和函数声明与使用

    2024-03-13 22:52:06       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 22:52:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 22:52:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 22:52:06       82 阅读
  4. Python语言-面向对象

    2024-03-13 22:52:06       91 阅读

热门阅读

  1. 题目 3150: 冶炼金属

    2024-03-13 22:52:06       42 阅读
  2. SQL 中 IN 与 <= 且 >= 的效率比较

    2024-03-13 22:52:06       47 阅读
  3. 职业规划随笔

    2024-03-13 22:52:06       45 阅读
  4. k8s之配置springboot项目

    2024-03-13 22:52:06       42 阅读
  5. go优雅重试

    2024-03-13 22:52:06       45 阅读