函数声明与定义之参数

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

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

目录
相关文章
|
3月前
1-8 函数定义和调用
1-8 函数定义和调用
17 0
|
3月前
|
编译器
关于被调用函数的声明和函数原型
在编程中,当我们在一个源文件中调用一个在其他源文件中定义的函数时,就需要对该函数进行声明,以便编译器知道该函数的存在、其返回类型以及它接受的参数类型和数量。这种声明通常被称为函数原型或函数的前向声明。
46 0
|
9月前
|
JavaScript 前端开发
什么是函数?函数分为几种,如何声明?区别是什么?
什么是函数?函数分为几种,如何声明?区别是什么?
44 0
|
6天前
【函数】函数的声明和定义
【函数】函数的声明和定义
|
1月前
|
语音技术
语音识别----函数基础定义联系案例,函数的参数,函数的参数练习案例,函数的返回值定义语法,函数返回值之None,函数的说明文档,函数的嵌套调用,变量在函数中的作用域,内部变量变全局变量用global
语音识别----函数基础定义联系案例,函数的参数,函数的参数练习案例,函数的返回值定义语法,函数返回值之None,函数的说明文档,函数的嵌套调用,变量在函数中的作用域,内部变量变全局变量用global
|
3月前
|
存储 Java C#
怎样定义函数
怎样定义函数
16 2
|
3月前
|
存储 Python
函数的定义
函数的定义
|
3月前
|
缓存 开发者 Python
定义函数
定义函数
16 1
|
3月前
|
Serverless Python
为什么要定义函数
为什么要定义函数
72 1
|
3月前
|
存储 Serverless Python
定义函数的方法
在编程中,函数是一个非常重要的概念。函数是一段可以重复使用的代码,它接受输入(称为参数),执行一系列操作,然后可能返回一些输出。通过定义函数,我们可以提高代码的可读性、可维护性和复用性。本文将介绍如何定义函数,并附上相应的代码示例。
38 1