Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++函数值与参数 | 函数实现比较大小

C++函数值与参数 | 函数实现比较大小

原创
作者头像
小林C语言
修改于 2020-11-30 10:09:54
修改于 2020-11-30 10:09:54
1.6K0
举报

C++形式参数和实际参数

主调函数和被调函数之间是有数据传递关系的,在调用函数时,函数是带参数的,参数分为形式参数和实际参数

  • 形式参数是在定义函数时,函数名后面括号中的变量名。
  • 实际参数则是在主调函数中调用一个函数时,函数名后面括号中的参数。

形式参数和实际参数有什么区别呢?

  • 实参可以是变量、常量或表达式。
  • 在定义函数时,需要在函数首部指定形参的类型。
  • 实参与形参的类型应相同或赋值兼容。
  • 在调用函数时,编译系统会临时给形参分配存储单元。
  • 实参变量对形参变量的数据传递时值传递,也就是单向传递,只能由实参传给形参,无法逆序传输。
  • 在定义函数指定的形参,如果函数未调用,形参时不占内存中的存储单元,只有在函数调用发生时,形参才被分配存储单元,调用结束后,存储单元也会被释放。

C++函数的返回值

在C++中,函数的返回值是通过函数中的return语句获得,return语句将被调函数中的一个确定值带回主调函数中。

  • return语句后面的括号可以省略。
  • return语句后面的值也可以是表达式。

在定义函数时就指定函数值的类型,因为函数有返回值,这个值就应该属于某一个确定的类型。

如果函数值的类型和return语句中的表达式的值不一致,那么以函数类型为准,对数值型数据,可以自动进行类型转换。

经典案例:C++实现比较两个数大小,要求使用函数。

代码语言:txt
AI代码解释
复制
#include<iostream>//头文件 
using namespace std;//命名空间 
extern int CompareSize(int num_1,int num_2);//函数声明 
int main() //主函数 
{
  int num_1,num_2,max;//定义变量 
  cout<<"请输入两个数:";
  cin>>num_1>>num_2;
  max=CompareSize(num_1,num_2);//调用自己写的比较大小的函数 
  cout<<"较大的数是:"<<max<<endl;
  return 0;//主函数返回值为0 
} 
int CompareSize(int num_1,int num_2)//函数定义 
{
  int temp;//定义中间变量 
  if(num_1>num_2)//把两个数中的较大赋给temp 
  {
    temp=num_1;
  }
  else
  {
    temp=num_2;
  }
  return temp;//把较大的数返回到调用函数处 
}

执行本程序之后,会输出:

代码语言:txt
AI代码解释
复制
请输入两个数:5 8
大数时:8

--------------------------------
Process exited after 4.155 seconds with return value 0
请按任意键继续. . .

C++函数实现比较大小

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言入门系列之7.函数的定义、参数、调用和存储类别
一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。 在高级语言中用子程序实现模块的功能,子程序由函数来完成。 一个C程序可由一个主函数和若干个其他函数构成。
cutercorley
2020/07/23
1.9K0
C语言入门系列之7.函数的定义、参数、调用和存储类别
C++指针作函数参数 | 指针实现由大到小
在C++中,函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送给被调用函数的形参。
小林C语言
2020/12/14
8140
C++指针作函数参数 | 指针实现由大到小
C语言中函数参数传递的三种方式
(1)传值,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值。 (2)传址,就是传变量的地址赋给函数里形式参数的指针,使指针指向真实的变量的地址,因为对指针所指地址的内容的改变能反映到函数外,也就是能改变函数外的变量的值。 (3)传引用,实际是通过指针来实现的,能达到使用的效果如传址,可是使用方式如传值。 说几点建议:如果传值的话,会生成新的对象,花费时间和空间,而在退出函数的时候,又会销毁该对象,花费时间和空间。 因而如果int,char等固有类型,而是你自己定义的类或结构等,都建议传指针或引用,因为他们不会创建新的对象。
全栈程序员站长
2022/07/02
5.7K0
C语言中函数参数传递的三种方式
C语言 | 函数调用
在定义函数时函数名后面括号中的变量称为“形式参数”或“虚拟参数”;在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。
小林C语言
2021/04/14
3.7K0
C语言 | 函数调用
开讲啦:Chap 07 用函数实现模块化程序设计
在设计一个较大的程序时,往往把它分为若干个程序模块,每一个模块包含一个或多个函数,每个函数实现一个特定的功能。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用,同一个函数可以被一个或多个函数调用任意多次,如图所示。
石璞东
2021/10/13
6050
江哥带你玩转C语言 | 08 - C语言函数
// 1.没有返回值/没有形参 // 如果一个函数不需要返回任何数据给调用者, 那么返回值类型就是void void printRose() { printf(" {@}\n"); printf(" |\n"); printf(" \\|/\n"); // 注意: \是一个特殊的符号(转意字符), 想输出\必须写两个斜线 printf(" |\n"); // 如果函数不需要返回数据给调用者, 那么函数中的return可以不写 }
极客江南
2021/07/11
4970
[C语言]函数(function)
维基百科中,对函数的定义是子程序。在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成,它负责完成某项特定任务,而且,相较于其他代码,具备相对的独立性,C语言是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是C语言程序段基本模块,是用于完成任务的程序代码单元。
IT编程爱好者
2023/04/12
2.4K0
[C语言]函数(function)
C++引用作函数参数 | 传送变量的别名
C++的这种虚实结合的方法仍然是值传递方式,只是实参的值是变量的地址而已,C++提供了向函数传递数据的第3种方法:传送变量的别名。
小林C语言
2020/12/25
1.7K0
C++引用作函数参数 | 传送变量的别名
C语言函数的调用-学习十七
本文最后更新于2022年02月11日,已超过16天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
XG.孤梦
2022/03/01
2.4K0
C语言函数的调用-学习十七
C++函数调用 | 对被调函数做声明
在C++中,不允许对函数做嵌套定义,也就是说在一个函数中不能完整地包含另一个函数,在一个程序中每个函数的定义都是互相平行和独立的。
小林C语言
2020/11/30
1.8K0
C++函数调用 | 对被调函数做声明
7.2 C语言调用函数
把函数调用单独作为一个语句,如c=max(a,b),max(a,b)是一次函数调用,它是赋值表达式中的一部分。
小林C语言
2020/12/07
2.7K0
7.2 C语言调用函数
C语言学习——函数(含递归)
(1) 一个源文件由一个或者多个函数组成。 (2) 一个C程序由一个或者多个源文件组成。 (3) C程序的执行从 main 函数开始。 (4) 所有的子函数都是平行的。 (5) 从用户的角度看,函数分库函数和自定义函数。 (6) 函数形式: ①无参函数:主调函数无数据传送给被调函数,可带或不带返回值。 ②有参函数:主调函数与被调函数间有参数传递,主调函数可将实参传送给被调函数的形参, 被调函数的数据可返回主调函数。
全栈程序员站长
2022/09/23
8180
C语言学习——函数(含递归)
C++引用高级使用!
(4)引用声明完毕后,相当于目标变量有两个名称即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。
用户6280468
2022/03/21
6240
C++中引用详解
引用简介   引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。   引用的声明方法:类型标识符 &引用名=目标变量名;   【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名   说明:   (1)&在此不是求地址运算,而是起标识作用。   (2)类型标识符是指目标变量的类型。 (3)声明引用时,必须同时对其进行初始化。   (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其
Linux云计算网络
2018/01/10
1.4K0
函数基础,函数返回值,函数调用的3中方式,形参与实参
在函数定义阶段括号内有参数,称为有参函数。需要注意的是:定义时有参,意味着调用时也必须传入参数。
小小咸鱼YwY
2019/07/24
2.5K0
C++ 引用与引用作为函数的参数
对一个数据建立一个“引用”,他的作用是为一个变量起一个别名。这是C++对C语言的一个重要补充。
chaibubble
2022/05/07
2.6K0
C++ 引用与引用作为函数的参数
C语言到C++的OOP 面向对象编程
1、全面兼容C,C的许多代码不经修改就可以为Cpp所用,用C编写的库函数和实用软件可以用于Cpp。
小林C语言
2020/12/21
3.4K0
C语言到C++的OOP 面向对象编程
C++函数内置、函数重载、函数模板
C++提供一种可以提高效率的方法,在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种函数称为C++的内置函数。
小林C语言
2020/11/30
8610
C++函数内置、函数重载、函数模板
最全的C语言基础知识梳理总结
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
诸葛青云
2019/06/19
2.1K0
最全的C语言基础知识梳理总结
全国二级C知识点总结5-函数
l C源程序是由函数组成的,函数由函数首部与函数体组成,函数体包括声明部分和执行语句部分组成。
用户6755376
2019/11/21
2.2K0
相关推荐
C语言入门系列之7.函数的定义、参数、调用和存储类别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档