概述

任何一个C语言程序都是有一个或多个程序段(小程序构成)。每个程序都有自己的功能,我们一般称这些程序段为"函数"。

函数的执行过程

#import <Foundation/Foundation.h>

int sum(int num1, int num2)
{
return num1 + num2;
} int main() { int a = 100;
int b = 27; int c = sum(a, b);
printf("c is %d\n", c); return 0;
}

一旦调用一个函数,就会首先给分配存储空间给函数的参数,接下来将调用函数传入的值赋值给形参变量。

函数调用完毕,return将函数返回值返回到调用该函数的地方,调用完sum函数返回给变量c,sum函数调用完毕,sum函数分配的空间销毁,其中的形参变量也不存在了。

补充:如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值。

函数return的作用

  • 退出函数
  • 返回函数返回值

补充:如果函数返回值是void,想退出函数,直接return;

void login(char *name, char *pwd){
if(name==NULL) return;
}

最新文章

  1. ubuntu 使用中的一些问题汇总
  2. [POI 2008][BZOJ 1132]Tro
  3. Leetcode#103 Binary Tree Zigzag Level Order Traversal
  4. 【转载】C++针对ini配置文件读写大全
  5. jquery的select元素和option的相关操作
  6. POJ 2886 Who Gets the Most Candies? 线段树。。还有方向感
  7. linux中grep使用方法具体解释
  8. net use \\192.168.54.145 /user:administrator &quot;12345qwert&quot;无法连接,错误码1326
  9. submit提交表单后,不刷新当前页面
  10. setAttribute的兼容性
  11. Linux进程管理详解
  12. phpcms后台管理
  13. pyqt5 动画学习(三) 指定控件的移动轨迹
  14. spark下使用submit提交任务后报jar包已存在错误
  15. python总结 + 部署简单项目 到生产
  16. 安装OpenResty开发环境
  17. ECMAScript 6 -- let和const命令
  18. captcha ~ 生成验证码图片
  19. python md5 问题(TypeError: Unicode-objects must be encoded before hashing)
  20. 基于jQuery全屏相册插件zoomVisualizer

热门文章

  1. list集合排序3
  2. sysobjects syscolumns
  3. 前端常用的库和实用技术之JavaScript高级函数
  4. JS鼠标经过
  5. CF886F Symmetric Projections
  6. Python自学:第五章 对数字列表执行简单的统计计算
  7. 10月23日——作业1——while循环练习
  8. Ubuntu 更新错误修复大全
  9. C++如何判断某一文件是否存在
  10. 关于css布局的定位问题