函数声明与定义之参数

简介: 函数声明与定义之参数

image.png函数声明与定义之参数

今天在抄代码的时候发现一个问题,那就是函数声明中的参数与定义中的参数是不一样的。这个是可以的吗?答案是可以的。


文章目录


函数声明与定义之参数

第一种 声明与定义参数名称一致

第二种 声明与定义参数名称不一致

第三种 声明省略参数名

问题

搬运链接

关键字: 函数、声明、定义、参数、C语言


第一种 声明与定义参数名称一致

第一种就是我们最用到的,也是一般编译器自动生成时默认的,那就是函数在声明是参数是什么名字,那在定义时,参数就是什么名字。如下:

/**
 * @brief sub
 * @param a
 * @param b
 * @return 
 * 声明与定义参数名相同
 */
int sub(int a,int b);
int sub(int a,int b)
{
    return a - b;
}

第二种 声明与定义参数名称不一致


第二种就是声明与定义参数名称不一致,这样也是可以的,这还是第一次预见,看来编码经验还是太少或者是大学时代没有好好学习基础。

/**
 * @brief printName
 * @param string
 * 声明与定义参数名不同
 */
void printName(char* string);
void printName(char* name)
{
    std::cout << name;
}

第三种 声明省略参数名


这种也是正确的,不过在函数定义的时候就不能省略了,不然你咋传参呢

/**
 * @brief sub
 * @return
 * 声明省略参数
 */
int sub(int ,int );
int sub(int a,int b)
{
    return a - b;
}

问题


其实在我们日常使用使用中,最常见的还是第一种,那么像第二种和第三种这么做的意义又有什么用呢,欢迎大神们给出答案。

搬运链接


https://blog.csdn.net/qq_43351159/article/details/107585508

目录
相关文章
|
6月前
|
编译器
关于被调用函数的声明和函数原型
在编程中,当我们在一个源文件中调用一个在其他源文件中定义的函数时,就需要对该函数进行声明,以便编译器知道该函数的存在、其返回类型以及它接受的参数类型和数量。这种声明通常被称为函数原型或函数的前向声明。
86 0
|
JavaScript 前端开发
什么是函数?函数分为几种,如何声明?区别是什么?
什么是函数?函数分为几种,如何声明?区别是什么?
77 0
|
1月前
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
1月前
|
编译器 C语言 C++
什么是函数声明和定义
【10月更文挑战第19天】什么是函数声明和定义
34 0
|
2月前
|
Python
定义函数
定义函数。
31 4
|
3月前
【函数】函数的声明和定义
【函数】函数的声明和定义
|
6月前
|
存储 Java C#
怎样定义函数
怎样定义函数
45 2
|
6月前
|
存储 Python
函数的定义
函数的定义
|
6月前
|
存储 Serverless Python
定义函数的方法
在编程中,函数是一个非常重要的概念。函数是一段可以重复使用的代码,它接受输入(称为参数),执行一系列操作,然后可能返回一些输出。通过定义函数,我们可以提高代码的可读性、可维护性和复用性。本文将介绍如何定义函数,并附上相应的代码示例。
65 1
|
6月前
|
Serverless Python
为什么要定义函数
为什么要定义函数
178 1
下一篇
无影云桌面