先动手编写程序:

#include

int add(int x, int y)

{

int z = x + y;

return z;

}

int main()

{

int a = 1;

int b = 2;

int c = add(a, b);

printf("c = %d\n", c);

return 0;

}

运行结果:

c = 3

程序分析:

(1)

函数定义的形式为:

类型 函数名称(类型 形式参数,……)

{

函数体

}

(2)

对应于咱们的程序,定义了一个名为add的函数,add左边的int代表的函数的返回值的类型。对应于函数体中返回的z的类型。

(3)

x和y是形式参数,main()函数中的add(a,b)中a和b是实际参数。

(4)

main函数中的add(a,b)后面没跟大括号,说明是函数调用,不是函数定义。具体的add函数定义在main函数的上方。

(5)

调用add函数时,实际参数(实参)传递给形式参数(形参),这样x = a = 1, y = b = 2

(6)

z = x + y = 1 + 2 = 3

(7)

int c = add(a, b)说明要把add函数得到的值赋给c。即c = add(1, 2) = z = 3。最终c = 3

c语言菜鸟教程函数调用,C语言菜鸟基础教程之自定义函数相关推荐

  1. c语言位运算负数的实例_JavaScript基础教程(四)二进制位运算

    JavaScript基础教程二进制位运算 JavaScript中的位运算是针对二进制数据提供的运算与操作.在JavaScript标准中规定了二进制位运算时其操作数长度为32位,其最高位为符号位,因此能 ...

  2. 新编大学计算机基础教程txt,新编大学计算机基础教程新大学计算机基础教程.doc...

    新编大学计算机基础教程新大学计算机基础教程 <新编大学计算机基础教程>教学设计设计人:hbx基本信息课时:75 课程类型:新编大学计算机基础教程学分:10后续课程:组网技术.操作系统课程设 ...

  3. sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...

    写在前面关于这本书:SQL的基础教程,可以使你在SQL的学习中轻松实现从0到1的过程,循序渐进地掌握SQL的基础知识和技巧.对于零基础来说非常友好,看完能够迅速上手SQL. 关于本文:一篇对这本书的知 ...

  4. python基础教程第三版-Python基础教程(第三版)(七)再谈抽象

    菜鸡的学习笔记. 7.1 对象魔法 多态:可对不同类型的对象执行相同的操作,但是操作将随对象所属的类型而异: 封装:对外隐藏对象内部工作原理的细节: 继承:可基于通用类创建出专用类. 按作者的意思,多 ...

  5. 计算机入门教程 office2007入门,大学计算机基础教程Office2007版.PPT

    大学计算机基础教程Office2007版.PPT 5.2 创建演示文稿 演示文稿是由一张张独立的幻灯片组成的,把幻灯片放在一起进行逐张播放,就形成了演示文稿.演示文稿可以应用于很多方面,比如演示课件. ...

  6. oracle数据库的基本教程 pdf,Oracle数据库技术基础教程 PDF 下载

    相关截图: 资料简介: 本书主要介绍Oracle数据库的基本概念.知识和技术,注重培养Oracle数据库技术的基本操作技能.本书内容体系完整,覆盖了Oracle数据库技术的主要组成部分,设置有Orac ...

  7. python基础教程书在线阅读_python基础教程第四版

    第四版 pdf电子书是一部非常实用的python编程语言学习的电子书籍,无论你是刚接触编程或者刚接触Python,通过这部电子书就能让你快速入门,感兴趣的朋友欢迎来绿色资源网免费下载阅读. pytho ...

  8. ex计算机绘图基础教程怎么画图,计算机绘图基础教程(第2版)

    计算机绘图基础教程(第2版) 语音 编辑 锁定 讨论 上传视频 <计算机绘图基础教程(第2版)>是2020年3月机械工业出版社出版的图书,作者是吴佩年.宫娜. 书    名 计算机绘图基础 ...

  9. 计算机基础教程试题及答案,计算机基础教程考试题「附答案」

    一.单选题 1.以下几种说法正确的是________. A:ADSL接入Internet有虚拟拨号和专线接入两种方式 B:拨号接入Internet的速度可以达到56Mbps C:只要接入局域网就可以接 ...

  10. 计算机基础应用教程王德俊,计算机应用基础教程

    适用于各类高等学校计算机基础课程教学,也可作为广大初.中级读者实用的自学指导书. 素质养成 在突出知识性和基础性的同时,强调素质养成和技能性要求,为后续专业学习和终身学习以及高质量就业做好铺垫. 学用 ...

最新文章

  1. Echarts 动态获取数据进行图表的展示
  2. 判断二进制数1的个数
  3. java类是如何加载的?不知道classLoader和双亲委派,不是一个合格的程序员
  4. 推荐系统炼丹笔记:多模态推荐之用户评论篇
  5. Dynamips 简介
  6. html调出手机系统设置,手机怎么打开路由器设置界面?
  7. kitkat-s5p4418drone 记录
  8. python中with as用法_python 中关于with...as的用法
  9. matlab桥梁受力计算公式,matlab桥梁计算
  10. poj 3278 Catch That Cow (简单的bfs)
  11. AngularJS开发指南6:AngularJS表单详解
  12. 【雷达通信】基于matlab线性调频(LFM)脉冲压缩雷达仿真【含Matlab源码 283期】
  13. 把live2D模型放上网页
  14. Windows添加.NET Framework 3.0 NetFx3 失败 - 状态为:0x800f0950
  15. 惠普打印机驱动服务器系统安装教程,最简单的安装惠普1020打印机驱动的方法...
  16. 产品沉思录精选:如何像管理金融投资组合一样来管理知识?
  17. 如何查看自己windows密钥
  18. ie浏览器js不刷新和乱码问题
  19. 闲谈IPv6-源IP地址的选择(RFC3484读后感)
  20. ACE_Message_QueueACE_MT_SYNCH::putq ()使用时需要注意的地方

热门文章

  1. 与小卡特一起学python_与小卡特一起学python 第18章 一种新的输入-事件
  2. 深入浅出pytorch(三)
  3. 一文整理总结常见Java后端面试题系列——设计模式篇(2022最新版)
  4. web前端之初级html-学习笔记分享一
  5. 政务大数据共平台建设过程中都存在那些不足?
  6. java我的世界联机要加速器_《我的世界》JAVA版明年起需使用微软账号才能游玩...
  7. vue项目使用luckyexcel插件预览excel表格
  8. 2022加氢工艺题库及模拟考试
  9. 今日知识点分享:种草KPI不了解?抖音KOL投放不知道怎样入手?
  10. TCP与UDP区别(面试)