函数声明与定义之参数

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

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月前
|
编译器
关于被调用函数的声明和函数原型
在编程中,当我们在一个源文件中调用一个在其他源文件中定义的函数时,就需要对该函数进行声明,以便编译器知道该函数的存在、其返回类型以及它接受的参数类型和数量。这种声明通常被称为函数原型或函数的前向声明。
78 0
|
JavaScript 前端开发
什么是函数?函数分为几种,如何声明?区别是什么?
什么是函数?函数分为几种,如何声明?区别是什么?
74 0
|
30天前
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
23天前
|
编译器 C语言 C++
什么是函数声明和定义
【10月更文挑战第19天】什么是函数声明和定义
20 0
|
2月前
|
Python
定义函数
定义函数。
31 4
|
3月前
【函数】函数的声明和定义
【函数】函数的声明和定义
|
4月前
|
语音技术
语音识别----函数基础定义联系案例,函数的参数,函数的参数练习案例,函数的返回值定义语法,函数返回值之None,函数的说明文档,函数的嵌套调用,变量在函数中的作用域,内部变量变全局变量用global
语音识别----函数基础定义联系案例,函数的参数,函数的参数练习案例,函数的返回值定义语法,函数返回值之None,函数的说明文档,函数的嵌套调用,变量在函数中的作用域,内部变量变全局变量用global
|
5月前
|
编译器 C++
函数指针和函数对象不是同一类型怎么替换
函数指针和函数对象不是同一类型,为何可替换用作同一函数的参数
|
6月前
|
存储 Java C#
怎样定义函数
怎样定义函数
42 2
|
6月前
|
存储 Python
函数的定义
函数的定义