一. 函数的原型和调用

在使用函数前必须定义或者声明函数

double circle(double r);
int main()
{
double length = circle();
printf("length = %f\n", length);
return ;
} double circle(double r)
{
return * 3.14 * r;
}

二. 函数的形参和实参

在调用函数的时候,函数大多数都有参数,主调函数和被调用函数之间需要传递数据。

在定义函数时函数名后面括弧中的变量名称为“形式参数”,简称形参。在调用函数时,函数名后面括号中的变量或表达式称为“实际参数”,简称实参。

1形参在未出现函数调用时,他们并不占用内存单元,只有在发生函数调用的时候形参才被分配内存,函数调用完成后,形参所占的内存被释放。

2实参可以是变量,常量或者表达式。

3在定义函数时,一定要指定形参的数据类型。

4形参与实参的数据类型一定要可兼容。

5在C语言中,实参与形参的数据传递是“值传递”,即单向传递,只由实参传递给形参,而不能由形参传递给实参。

三.函数的返回类型和返回值

1函数的返回值通过函数中的return获得,如果函数的返回值为void可以不需要return语句。

2函数return语句中的返回值数据类型应该与函数定义时相同。

3如果函数中没有return语句,那么函数将返回一个不确定的值。

四.main函数和exit函数

exit是C语言的库函数,有一个整型的参数,代表进程终止,这个函数需要<stdlib.h>这个头文件,0值代表正常结束,非零值表示错误返回,等同于main函数中返回的整数

在函数中写return 只是代表函数终止了,不管在程序的任何位置调用exit,都代表立即终止进程

最新文章

  1. printf对齐
  2. 安装opensuse时遇到的一些问题
  3. Laravel使用笔记 —— migration
  4. js 获取当前的时间
  5. MooseFS学习-概述
  6. [FlyCapture2] Bumblebee XB3 Save Images to Three AVI Files (Left, Center and Right) 大黄蜂立体相机保存捕获的视频到左中右三个不同的文件
  7. 移除virbr0
  8. MySQL日志功能
  9. js 倒计时(转)
  10. 20140102-lua binder另一只轮子的雏形
  11. Linux 环境变量详解
  12. 使用了旧版nuget的.net项目在git中的问题
  13. sql语句查询执行顺序
  14. 解决 Nginx 400 Bad Request 问题(WebSocket)
  15. MySql 数据库安装、环境变量配置 以及 本地连接
  16. lua经典问题
  17. Webpack傻瓜式指南(转)
  18. 在Redhat 7.3中采用离线方式安装Docker
  19. liunx的磁盘管理的基本命令
  20. Electron 开发环境下总是 crash

热门文章

  1. dubbo安装(转载)
  2. python爬虫爬取煎蛋网妹子图片
  3. 解密所有APP运行过程中的内部逻辑(转)
  4. IOS开发使用委托delegate在不同窗口之间传递数据
  5. android多线程-AsyncTask之工作原理深入解析(上)
  6. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.9. 配置用户等效性(可选项)
  7. oracle 10g函数大全--其他函数
  8. asp.net购物车,订单以及模拟支付宝支付(二)---订单表
  9. mssql性能优化
  10. [Functional Programming Monad] Map And Evaluate State With A Stateful Monad