计算机程序设计c++ 5-1:函数的调用格式
函数调用
- 函数定义后,并不能自动执行,必须通过函数调用来实现函数的功能。
- 函数调用,即控制执行某个函数。
- C++中,主函数可以调用其它子函数,而其它函数之间也可以相互调用。
- 在本节中,我们将介绍一下内容:
- 函数调用的格式
- 参数的传递方式
- 为形参指定默认值
- 数组名作函数参数
- 结构体变量作函数参数
函数的调用格式
函数调用的一般格式:
<函数名>(<实际参数表>)//有参调用
或
<函数名>()//无参调用
其中:
- <函数名>为要使用的函数的名字
- <实际参数表>是以逗号分隔的实参列表,必须放在一对圆括号中
- <实参表>与<形参表>中参数的个数、类型和次序应保持一致
- 当调用无参函数时,函数名后的圆括号不能省略
实参的几种形式
- 实参为简单类型变量,对应的实参可以是:常量,变量及表达式。
- 形参为数组,对应的实参为数组(名)。
- 形参为结构类型,对应的实参为结构类型变量。
如:调用已知三边求三角形面积的函数Area。
double Area(double,double,double); //函数声明
cout<<Area(4.0, 5.0, 6.0)<<endl; //常量作实参
cout<<Area(a, b, c)<<endl; //变量作实参
cout<<Area(a+1, b+1, c+2)<<endl; //表达式作实参
函数的调用形式
1. 函数调用作为一个独立的语句(用于无返回值的函数)
调用的形式为:
函数名(实参表);
或
函数名();
如:调用print_char
函数(用户定义的无返回值函数)。
print_char(‘*’,6); //连续显示6个‘*’字符
如:调用函数Area,计算一个三角形的面积。
Area(3.0,4.0,5.0); //该函数调用是无实际意义的。
2 函数调用出现在表达式中(适于有返回值的函数调用形式)
如:函数max()求两个数的最大值。函数原型如下:
float max(float x,float y);
该函数有返回值,调用时应出现在表达式中。
判断以下语句完成的功能:
c=max(a, b); //函数调用出现在赋值运算符右边的表达式中
d=max(c, max(a, b)); //函数调用同时出现在实参表达式中
cout << max(a, b) << endl; //输出一个函数值
3. 函数的嵌套调用
函数的嵌套调用是指在调用一个函数的过程中,被调用的
函数又调用了另一个函数
由main函数调用函数f(),函数f()中又对函数g()进行调用,
这就是函数的嵌套调用
计算机程序设计c++ 5-1:函数的调用格式相关推荐
- 计算机程序设计c++ 7-2:函数与指针
函数与指针 一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针.在C++中, 函数名代表函数的入口地址. 指针作函数的参数-实现地址传递 返回指针的函数 利用指向函数的指针调用函数 指针 ...
- 【清华大学-郑莉教授】C++语言程序设计 函数的参数函数的内联、重载和系统函数的调用
[清华大学-郑莉教授]C++语言程序设计 函数的参数&&函数的内联.重载和系统函数的调用 函数的参数 交换算法 输入两个整数并交换 函数的内联.重载和系统函数的调用 内联函数 函数的重 ...
- C语言程序设计 函数递归调用示例
函数递归调用示例(教材习题5.3,运行结果012345) #include<stdio.h> void fun(int k); void main() { int w=5; fun ...
- js调用c语言程序设计,HTML页面,测试JS对C函数的调用简单实例
HTML页面,测试JS对C函数的调用 //http://www.w3schools.com/jsref/event_onclick.asp //document.write('Hello World! ...
- c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc
计算机程序设计课程设计报告.doc PAGE 1 计算机程序设计(C语言) 课程设计报告 题目:学生信息管理系统 学院: 计算机科学与工程学院 专业: 电子信息工程 班级:110406 姓名: 黄伟强 ...
- 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc
计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...
- python 计算机程序设计-程序设计入门—Python
知识单元一:程序设计语言基础 第1周:程序设计的基础知识 教学内容:计算的基本概念,计算机程序设计语言的历史,Python语言的发展简史及语言的特点,程序设计语言的基本语法 教学要求:了解冯诺依曼计算 ...
- C++程序设计(实践)_老师有话说 S1| 如何学好计算机程序设计(c语言)
点击上方"USTC stunion"可订阅哦! 在之前"蜗壳里的星空"发布的说说中,众多同学在评论区留下了自己印象深刻的老师,有很多老师获得不少的点赞,可谓是同 ...
- 拓展实践:系统函数的调用
这部分内容可以放在考试后再安排,但上机报告一定要看到. 除了基本的数据类型,C++还定义了一个内容丰富的抽象数据类型标准库.通过使用标准库中的组件,通常可以避免从头到尾来设计自己的IO流,string ...
- 编程语言进化史《禅与计算机程序设计艺术》 / 陈光剑
编程语言概述 计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的.具有一定语法规则的语言. 编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种 ...
最新文章
- August 14, 2009 - Choice
- 让软件版本信息自动引用SVN修订版本号
- Spring_JDBC连接
- 3D角色设定全析百图斩
- java注解传递value_spring中@value注解需要注意的问题
- php strlen 线程安全,浅析PHP中strlen和mb_strlen的区别
- NGUI之输入文本框的使用
- oracle环境变量怎么配,oracle环境变量配置-Oracle
- 万智牌天使恩典oracle,#诡局#诡局机制
- CentOS 7 LNMP环境搭建 Zabbix3.4
- python3爬虫 - cookie登录实战
- 20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20.14 continue结束本次循环 20.15 exit退出整个脚本...
- getch函数c语言,C语言getchar getche getch函数比较
- c语言指针详解 PPT,最全C语言指针详解.ppt
- win10计算机怎么改中文,win10系统中文语言的设置方法
- 2013年中国最新MBA学费对比
- 怎么彻底删除手机上的微信聊天记录?百看不如一试的删除方法!
- 软件工程概述-----RUP开发模式
- Asymptotic Notation and Recurrences
- 日期选择器(包含上、下午选择及年月日连选)