【C/C++】实参与形参的区别

在编程中,形参(形式参数)和实参(实际参数)是函数调用中的两个基本概念,它们在函数定义和函数调用中扮演着不同的角色。

  1. 形参(Formal Parameters)

    • 形参是在函数定义时声明的变量,它们在函数内部用于接收传递给函数的数据。
    • 形参在函数定义时被声明,但它们在函数被调用之前并没有具体的值。
    • 形参的作用域仅限于函数内部,函数外部无法访问。
    • 形参可以看作是函数内部的局部变量,它们在函数调用时被初始化。
  2. 实参(Actual Parameters)

    • 实参是在函数调用时提供的具体值或变量,它们被传递给函数以供函数内部使用。
    • 实参可以是常量、变量、表达式或其他函数的返回值。
    • 实参在函数调用时被传递给形参,形参根据实参的值进行初始化或赋值。
    • 实参可以是函数调用时的输入数据,用于影响函数的行为或结果。

举个例子:

// 函数定义,其中x和y是形参
void add(int x, int y) {
    int sum = x + y;
    printf("The sum is: %d\n", sum);
}

// 函数调用,其中3和4是实参
add(3, 4);

在这个例子中,add 函数定义了两个形参 xy,它们在函数内部用于接收传递给函数的值。在调用 add 函数时,我们传递了两个实参 34,这两个值被传递给形参 xy,然后函数计算它们的和并打印出来。

形参和实参之间的关系是函数调用的核心,形参在函数定义时声明,而实参在函数调用时提供。理解形参和实参的区别对于编写和理解函数调用至关重要。

形参,侧重于函数的定义。实参,侧重于函数的调用。
形参,规定了函数的样式。实参,是实际调用时传入函数的数据。
形参,强调形式。实参,强调实际数值。

相关推荐

  1. 【C/C++】参与区别

    2024-06-17 08:58:06       7 阅读
  2. C语言参与

    2024-06-17 08:58:06       15 阅读
  3. C语言有什么区别

    2024-06-17 08:58:06       9 阅读
  4. TS设置接收类型

    2024-06-17 08:58:06       6 阅读
  5. 数组传递

    2024-06-17 08:58:06       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 08:58:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 08:58:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 08:58:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 08:58:06       18 阅读

热门阅读

  1. Leetcode274. H 指数(简单易于理解)

    2024-06-17 08:58:06       6 阅读
  2. 跨服务器迁移 Redis 数据

    2024-06-17 08:58:06       6 阅读
  3. 《时间管理九段》前四阶段学习笔记

    2024-06-17 08:58:06       6 阅读
  4. LeetCode-day14-521. 最长特殊序列 Ⅰ

    2024-06-17 08:58:06       8 阅读
  5. leetcode67 二进制求和

    2024-06-17 08:58:06       8 阅读
  6. 力扣1631.最小体力消耗路径

    2024-06-17 08:58:06       6 阅读
  7. 算法第七天:leetcode之209.长度最小的子数组

    2024-06-17 08:58:06       6 阅读
  8. leetcode198 打家劫舍

    2024-06-17 08:58:06       7 阅读
  9. 结构型模式-享元模式

    2024-06-17 08:58:06       7 阅读
  10. CMake Tutorial (3.30-rc3版) 练习和点评

    2024-06-17 08:58:06       7 阅读
  11. HTML中的<br>、<hr>和<pre>标签使用指南

    2024-06-17 08:58:06       8 阅读
  12. 重庆思庄技术分享——启动Oracle下最小追踪日志

    2024-06-17 08:58:06       7 阅读
  13. vue实现图片预览

    2024-06-17 08:58:06       5 阅读
  14. 「C系列」C 文件读写

    2024-06-17 08:58:06       7 阅读
  15. 后端开发面试题4(附答案)

    2024-06-17 08:58:06       6 阅读
  16. C++ 二分查找法【面试】

    2024-06-17 08:58:06       6 阅读
  17. 1、C++编程中的基本运算 - 课件

    2024-06-17 08:58:06       7 阅读