辨析 - “函数声明”、“函数原型”和“函数定义”

函数声明 (Function Declaration)

函数声明,是指把函数的名字、函数类型以及形参类型、个数和顺序告知编译系统,以便在调用该函数时系统按照该声明进行对照检查。

函数原型 (Function Propotype)

函数原型,是函数声明中的一个特例,若要作为原型,函数声明还必须为函数的参数确定类型和标识符。

例如:

int fun(int a, int b);
 
OR

int fun(int, int);

函数定义 (Function Definition)

函数定义,是指对函数功能的明确,包括指定函数名、函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。只有带有函数体的声明才叫函数定义。它向编译器提供函数的信息,以及调用函数时的操作。

例如:

int fun(int a, int b)
{
    cout << "a + b = " << a + b;
    return 0;
}

总结

所有带有函数体的函数声明都是函数定义;

明确指出函数类型、函数名、参数类型和参数个数的函数声明,可以叫做函数原型。

相关推荐

  1. 初阶 《函数》 6. 函数声明定义

    2024-07-21 21:28:03       21 阅读
  2. 内联函数为什么不能声明定义分离?

    2024-07-21 21:28:03       19 阅读

最近更新

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

    2024-07-21 21:28:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 21:28:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 21:28:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 21:28:03       55 阅读

热门阅读

  1. 10步职业进阶:全新霍兰德自我提升计划

    2024-07-21 21:28:03       19 阅读
  2. Nginx系列-4 proxy_pass使用和路径拼接问题

    2024-07-21 21:28:03       14 阅读
  3. ASPICE在汽车软件开发中的作用

    2024-07-21 21:28:03       15 阅读
  4. C++ STL partion_point用法

    2024-07-21 21:28:03       15 阅读
  5. 【深度学习】sdxl的Lora训练技巧

    2024-07-21 21:28:03       18 阅读
  6. 理解Cookie、Session和Token

    2024-07-21 21:28:03       16 阅读
  7. 第四节shell条件测试(5)

    2024-07-21 21:28:03       18 阅读
  8. Python内存泄漏排查

    2024-07-21 21:28:03       16 阅读
  9. 【瓴岳科技】历史面试题

    2024-07-21 21:28:03       18 阅读