函数声明与定义之参数

Posted DreamLife.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数声明与定义之参数相关的知识,希望对你有一定的参考价值。

函数声明与定义之参数

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


关键字: 函数声明定义参数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


以上是关于函数声明与定义之参数的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段8——声明函数

[python] 之 函数简介

Objective-C Block与函数指针比较

全新Java入门到架构师教程之JavaScript函数定义函数参数和调用

Python 函数声明和调用

python函数声明和调用(18)