首页 > 其他分享 > c语言函数的学习记录

c语言函数的学习记录

时间:2023-02-12 23:35:41浏览次数:59  
标签:调用 语言 形参 记录 调用函数 参数 实参 函数

1、C语言中的函数包括库函数和自定义函数两种,其中库函数有2个较好的学习网站:

​www.cplusplus.com​

​http://en.cppreference.com​​(有中文版,但建议看英文原版)

2、自定义函数的格式为:

函数返回值类型  函数名称(参数1类型  参数1, 参数2类型  参数2,......)

其中:参数1、参数2......为形式参数(形参),只有在函数被调用过程中才实例化(分配内存单元),调用完后就自动销毁了,因此形式参数只在函数中有效。

3、主函数中调用函数时,真实传递给被调用函数的参数,称之为实际参数(实参)。实参可以为:常量、变量、表达式、函数等,但无论实参是何种类型的量,进行函数调用时,必须有确定的值,以便传给形参。

4、函数调用

(1)传值调用

当函数被调用,实参传递给形参时,形参只是实参的一份临时拷贝,对形参的修改不会改变实参的值。形参和实参分别占用不同的内存块。

(2)传址调用

当函数被调用时,实参的内存地址传递给形参,从而让形参和实参建立真正的联系,也即被调用函数内部可以直接操作其外部的变量。

标签:调用,语言,形参,记录,调用函数,参数,实参,函数
From: https://blog.51cto.com/u_15958421/6052246

相关文章

  • C语言--多级指针
    可以定义指针的指针保存其他指针变量的地址eg:Typev;Type*pv=&v;Type**ppv=&pv;Type***pppv=&ppv;...二维数组二维数组的本质就是一......
  • 重学C语言(仅代码)
    /*intmain(){ inta=0; intb=2; if(a==1) if(b==2)  printf("hehe"); printf("haha"); //打印出haha,a==1不满足不执行if(b==2)会直接执行打印hah......
  • Java面向对象之函数式编程
    1函数式编程在数学中,函数就是有输入量、输出量的一套计算方案,也就是“用什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽......
  • C语言--指针与堆空间
    1.堆空间的本质--备用的“内存仓库”,以字节为单位预留的可用内存--程序可在需要时从“仓库”中申请使用内存(动态借)--当不需要再使用申请的内存时,需要及时归......
  • C语言--指针与函数
    1.深入函数--函数的本质是一段内存中的代码(占用一片连续内存)--函数拥有类型,函数类型有返回值和参数类型列表组成eg:intsun(intn)<==>int(int)......
  • C语言--宏定义
    C语言中的宏(函数“”缺陷的补充)--宏是C语言中代码复用的补充方式--宏定义语法:#defineMACRO(param)code_segment--宏使用语法:#defineADD(a,b)......
  • 关于pushdown函数
    pushdown函数在在线段树平衡树等数据结构中极为常见,由于本蒟蒻在刚开始学的时候没有理解其的奥妙,于是准备将曾经的疑惑讲出来,也算是弥补了。首先,pushdown通常用于修改,最......
  • Solon2 开发之容器,六、提取 Bean 的函数进行定制开发
    为什么需要提取Bean的函数?绝不是闲得淡疼。比如:控制器的@Mapping;再比如:Xxl-Job的@XxlJob。这些都是要提取Bean的函数并定制加工的。1、比如提取@XxlJob注解的函数,并注册......
  • Solon2 开发之容器,七、切面与函数环绕拦截
    想要环绕拦截一个Bean的函数。需要三个前置条件:通过注解做为“切点”,进行拦截(不能无缘无故给拦了吧?费性能)Bean的method是被代理的在Bean被扫描之前,完成环绕拦截......
  • 打卡c语言
    #include<stdio.h>intmain(){//创建一个数组存放整形-10个intarr[10]={1,2,3};//不完全初始化,剩下的元素默认初始化0chararr2[5]={'a',98};chararr3[5]......