一 形参与实参

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. windows tcp端口映射或端口转发

    windows tcp端口映射或端口转发 windows内部有一个叫netsh的玩意,可以把tcp端口进行映射或转发,可惜不支持udp.举个例子:一台windows有一个80端口,对外可以访问.另有一 ...

  2. jmeter参数化之CSV Data Set Config

    在jmeter中,可以用CSV Data Set Config实现参数化. 1.准备参数化数据

  3. LeetCode之Max Points on a Line Total

    1.问题描述 Given n points on a 2D plane, find the maximum number of points that lie on the same straight ...

  4. js获取最近几天的日期(转载)

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  5. Oracle 11g+FluentNHibernate AutoMapping组合尝试

    一次Oracle 11g+FluentNHibernate AutoMapping组合尝试 本文的上下文环境 操作系统:Win7 x64 Ultimate开发工具:Visual Studio 2013 ...

  6. Unit of work + Repository

    (Unit of work + Repository) 今日后开启进阶模式! 谈到MVC与EntityFramework,则不得不说一说事务与仓储(Unit of work + Repository) ...

  7. Smarty属性

    Attributes [属性] 大多数函数都带有自己的属性以便于明确说明或者修改他们的行为.  smarty函数的属性很像HTML中的属性.  静态数值不需要加引号,但是字符串建议使用引号.  如果用 ...

  8. 在线试听功能(前端直接略过吧,适合javaEE后台开发的)

    应用场景:录音试听,MP3试听... 比如为客户提供录音功能时.客户希望录音完成试听录音,然后下载等功能.直接上代码:关键是取得录音的在服务器的地址,如:url='http://localhost:8 ...

  9. Visual Studio 换颜色

    --- 给 Visual Studio 换颜色 “为革命,保护视力,预防近视,眼保健操开始......” 这个应该是最老版本的眼保健操了,你听过? 一堆废话 且不说上面这个眼保健操到底有木有用,让眼睛 ...

  10. OpenStack最新版本Folsom架构解析

    OpenStack最新版本Folsom架构解析摘要:OpenStack的第6版,版本代号为Folsom的最新版于今年九月底正式发布,Folsom将支持下一代软件定义网络(SDN)作为其核心组成部分.F ...