C语言之形参和实参
一 形参与实参
1).定义
形参:形式参数。
就是定义函数的时候,写在函数名小括号后面的参数叫形参
实参:实际参数。
就是调用函数的时候,调用函数时写在函数名小括号后面的参数就叫实参
2).注意项
a.实参既可以放常量,也可以放变量,还可以放表达式;形参:它其实可以理解为就是这个函数的局部变量
b.实参给形参传值,其实只是相当于给函数的形参(局部变量)赋值
c.值传递:在函数内改变了形参的值,不会影响到外面的实参
d.在C语言中,除了数组以外,所有的类型作为实参传递都是值传递
二 有参函数
带参数的函数定义语法:
void 函数名(类型 参数名){
函数体;
}
应用场景:当函数完成某个功能必须要外界传入一些数据的时候,就用参数
tips:代码例子如下
#include <stdio.h>
/*
* 判断一个数是不是水仙花数
*/
void isFlower(int num){
int bai = num / 100;
int shi = num / 10 % 10;
int ge = num % 10;
//如果 百*百*百 + 十*十*十 + 个*个*个 等于这个数
if( bai*bai*bai + shi*shi*shi + ge*ge*ge == num){
//就是水仙花数
printf("%d是水仙花数\n",num);
}else{
// 否则 不是水仙花数
printf("%d不是水仙花数\n",num);
}
}
//2、写一个函数,求指定某个数到某个数之间所有的整数的累加和
//如:3到8,算出3+4+5+6+7+8 = ?
void getN2MSum(int n,int m){
int sum = 0;
if(n < m){ //n比m小的情况
for (int i=n; i<=m; i++) {
sum += i;
}
}else{ //m比n小的情况
for (int i=m; i<=n; i++) {
sum += i;
}
}
printf("%d到%d之间的和为%d\n",n,m,sum);
}
// 3、用函数来实现判断一个年份是不是闰年
void isRunYear(int year){
if( year % 400 ==0 || (year%4==0 && year %100!=0) ){
printf("%d年是闰年\n",year);
}else{
printf("%d年是平年\n",year);
}
}
int main(int argc, const char * argv[]) {
//调用语法:函数名(实参列表);
isFlower(200);
getN2MSum(100,1);//10+11+12....+20
isRunYear(1900);
return 0;
}
C语言之形参和实参的更多相关文章
- C语言关于形参与实参,以及系统堆栈的关系
- C语言形参跟实参详解
形参与实参今天我们来说下c语言形参与实参的区别,形参跟实参理解的话也很简单,但是好多同学关于这个知识点都是一知半解,没有真正的去透彻,一问都知道,但在真正引用的时候还会出现很多问题,而百度的时候又会说 ...
- C语言形参和实参的区别(非常详细)
如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品:从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值.这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值.C语 ...
- C语言入门(8)——形参与实参
对于带参数的函数,我们需要在函数定义中指明参数的个数和每个参数的类型,定义参数就像定义变量一样,需要为每个参数指明类型,并起一个符合标识符命名规则的名字.例如: #include <stdio. ...
- C语言中函数声明、形参、实参
函数原型: 原型prototype是函数的声明:描述了函数的返回值与参数: 函数原型说明了两点: 1.该函数的返回值 2.该函数的参数及其类型 ++++++++++++++++++++++++++++ ...
- 计算机二级-C语言-字符数字转化为整型数字。形参与实参类型相一致。double类型的使用。
//函数fun功能:将a和b所指的两个字符串分别转化成面值相同的整数,并进行相加作为函数值返回,规定只含有9个以下数字字符. //重难点:字符数字转化为整型数字. #include <stdio ...
- 计算机二级-C语言-对二维数组数据进行处理。对文件进行数据输入。形参与实参。
//函数fun的功能为:计算x所指数组中N个数的平均值(规定所有数都为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并输出. //重难点:形参与实参之间,是否进行了 ...
- 嵌入式-C语言基础:理解形参和实参的区别
#include<stdio.h> //实参:函数原型中声明函数后面带的参数 int test(int x)//函数原型 { //函数体 printf("test里面的x地址=% ...
- JavaScript中函数的形参和实参的实现原理剖析
我们都知道JS里面参数的传递是可以不一样的,比如我们有一个函数: <script type="text/javascript"> function one(a,b,c) ...
随机推荐
- Gimp教程:制作彩色的网站横幅
效果图: Step1.新建900x200的透明图层 Step2.点选画笔工具,在左下方的设置界面进行如下: 设置画笔,动态,颜色,勾选应用抖动,然后试着在图层上画一画,调节一下画笔大小,相信你能作出如 ...
- 等差数列6《MAC》
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXhzdGFycw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...
- extern用法汇总
extern 在源文件A里定义的函数,在其他源文件中是看不见的(即不能訪问).为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern 函数原型: 这样,在源文件B里也能够调 ...
- Moon.Orm 5.0 (MQL版)
Moon.Orm 5.0 (MQL版) 实战实例Moon.Orm 5.0 革命性的设计 打造最便捷的异步分页技术(提供下载) 摘要: 一.建一个项目(以WebForm为例)配置文件配置(注意您自己的路 ...
- Smarty include
注:由于水平有限,欢迎指正.转载请务必注明出处. 1 include Attribute Name Type Required Default 描述 file string Yes n/a T ...
- Coded UI Test对Webpage进行自动化测试
如何使用Coded UI Test对Webpage进行自动化测试 在Visual Studio中,Coded UI Test已经不是什么新特性了,较早版本的Visual Studio中就已经有这个 ...
- python chanllenge题解
网址:chanllenge 修改url最后的html的前缀为答案,就可以过关. 页面上很多只有一幅图片,实际上题目描述全在页面源码中. 然后推荐一个在线代码运行的网站 ideone 查看所有源码:ht ...
- Visual Studio 2013 上使用 Github
教你如何在 Visual Studio 2013 上使用 Github 介绍 我承认越是能将事情变简单的工具我越会更多地使用它.尽管我已经知道了足够的命令来使用Github,但我宁愿它被集成到IDE中 ...
- GitHub 简易使用
笔记内容 学习笔记-段玉磊 Github Github 命令 写这篇文章主要写一下如何运用终端命令,进行Git的配置以及使用,由于本人我不太习惯使用图形IDE,效率没有命令行高,我还是推荐使用命令行进 ...
- 关于HTTP头标
对于HTTP中的头字段,我表示真的好麻烦,特找来一段资料共享.希望能对大家有用. HTTP的头域包括通用头,请求头,响应头和实体头四个部分.每个头域由一个域名,冒号(:)和域值三部分组成.域名是大小写 ...