C语言基础(13)-函数
2024-08-24 21:50:42
一. 函数的原型和调用
在使用函数前必须定义或者声明函数。
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,都代表立即终止进程。
最新文章
- printf对齐
- 安装opensuse时遇到的一些问题
- Laravel使用笔记 —— migration
- js 获取当前的时间
- MooseFS学习-概述
- [FlyCapture2] Bumblebee XB3 Save Images to Three AVI Files (Left, Center and Right) 大黄蜂立体相机保存捕获的视频到左中右三个不同的文件
- 移除virbr0
- MySQL日志功能
- js 倒计时(转)
- 20140102-lua binder另一只轮子的雏形
- Linux 环境变量详解
- 使用了旧版nuget的.net项目在git中的问题
- sql语句查询执行顺序
- 解决 Nginx 400 Bad Request 问题(WebSocket)
- MySql 数据库安装、环境变量配置 以及 本地连接
- lua经典问题
- Webpack傻瓜式指南(转)
- 在Redhat 7.3中采用离线方式安装Docker
- liunx的磁盘管理的基本命令
- Electron 开发环境下总是 crash
热门文章
- dubbo安装(转载)
- python爬虫爬取煎蛋网妹子图片
- 解密所有APP运行过程中的内部逻辑(转)
- IOS开发使用委托delegate在不同窗口之间传递数据
- android多线程-AsyncTask之工作原理深入解析(上)
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.9.	配置用户等效性(可选项)
- oracle 10g函数大全--其他函数
- asp.net购物车,订单以及模拟支付宝支付(二)---订单表
- mssql性能优化
- [Functional Programming Monad] Map And Evaluate State With A Stateful Monad