一 形参与实参

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语言之形参和实参的更多相关文章

  1. C语言关于形参与实参,以及系统堆栈的关系

  2. C语言形参跟实参详解

    形参与实参今天我们来说下c语言形参与实参的区别,形参跟实参理解的话也很简单,但是好多同学关于这个知识点都是一知半解,没有真正的去透彻,一问都知道,但在真正引用的时候还会出现很多问题,而百度的时候又会说 ...

  3. C语言形参和实参的区别(非常详细)

    如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品:从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值.这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值.C语 ...

  4. C语言入门(8)——形参与实参

    对于带参数的函数,我们需要在函数定义中指明参数的个数和每个参数的类型,定义参数就像定义变量一样,需要为每个参数指明类型,并起一个符合标识符命名规则的名字.例如: #include <stdio. ...

  5. C语言中函数声明、形参、实参

    函数原型: 原型prototype是函数的声明:描述了函数的返回值与参数: 函数原型说明了两点: 1.该函数的返回值 2.该函数的参数及其类型 ++++++++++++++++++++++++++++ ...

  6. 计算机二级-C语言-字符数字转化为整型数字。形参与实参类型相一致。double类型的使用。

    //函数fun功能:将a和b所指的两个字符串分别转化成面值相同的整数,并进行相加作为函数值返回,规定只含有9个以下数字字符. //重难点:字符数字转化为整型数字. #include <stdio ...

  7. 计算机二级-C语言-对二维数组数据进行处理。对文件进行数据输入。形参与实参。

    //函数fun的功能为:计算x所指数组中N个数的平均值(规定所有数都为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并输出. //重难点:形参与实参之间,是否进行了 ...

  8. 嵌入式-C语言基础:理解形参和实参的区别

    #include<stdio.h> //实参:函数原型中声明函数后面带的参数 int test(int x)//函数原型 { //函数体 printf("test里面的x地址=% ...

  9. JavaScript中函数的形参和实参的实现原理剖析

    我们都知道JS里面参数的传递是可以不一样的,比如我们有一个函数: <script type="text/javascript"> function one(a,b,c) ...

随机推荐

  1. Gimp教程:制作彩色的网站横幅

    效果图: Step1.新建900x200的透明图层 Step2.点选画笔工具,在左下方的设置界面进行如下: 设置画笔,动态,颜色,勾选应用抖动,然后试着在图层上画一画,调节一下画笔大小,相信你能作出如 ...

  2. 等差数列6《MAC》

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXhzdGFycw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  3. extern用法汇总

    extern 在源文件A里定义的函数,在其他源文件中是看不见的(即不能訪问).为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern   函数原型: 这样,在源文件B里也能够调 ...

  4. Moon.Orm 5.0 (MQL版)

    Moon.Orm 5.0 (MQL版) 实战实例Moon.Orm 5.0 革命性的设计 打造最便捷的异步分页技术(提供下载) 摘要: 一.建一个项目(以WebForm为例)配置文件配置(注意您自己的路 ...

  5. Smarty include

    注:由于水平有限,欢迎指正.转载请务必注明出处. 1     include Attribute Name Type Required Default 描述 file string Yes n/a T ...

  6. Coded UI Test对Webpage进行自动化测试

    如何使用Coded UI Test对Webpage进行自动化测试   在Visual Studio中,Coded UI Test已经不是什么新特性了,较早版本的Visual Studio中就已经有这个 ...

  7. python chanllenge题解

    网址:chanllenge 修改url最后的html的前缀为答案,就可以过关. 页面上很多只有一幅图片,实际上题目描述全在页面源码中. 然后推荐一个在线代码运行的网站 ideone 查看所有源码:ht ...

  8. Visual Studio 2013 上使用 Github

    教你如何在 Visual Studio 2013 上使用 Github 介绍 我承认越是能将事情变简单的工具我越会更多地使用它.尽管我已经知道了足够的命令来使用Github,但我宁愿它被集成到IDE中 ...

  9. GitHub 简易使用

    笔记内容 学习笔记-段玉磊 Github Github 命令 写这篇文章主要写一下如何运用终端命令,进行Git的配置以及使用,由于本人我不太习惯使用图形IDE,效率没有命令行高,我还是推荐使用命令行进 ...

  10. 关于HTTP头标

    对于HTTP中的头字段,我表示真的好麻烦,特找来一段资料共享.希望能对大家有用. HTTP的头域包括通用头,请求头,响应头和实体头四个部分.每个头域由一个域名,冒号(:)和域值三部分组成.域名是大小写 ...