函数初步认识/形参实参/传值调用与传址调用等等【OLD】

TIPS

1.数组名是可以充当地址,数组名其实就是首地址/起始地址(顺便说一下,地址与指针是同一个概念)

3.字符串打印只要告诉它起始地址就可以了,它可以顺着这个地址一直打印到/n才停下来

4.memory在计算机里面叫内存

5.系统命令“shutdown -s -t” 可以实现关机,“-s”叫关机,“-t”叫设置时间关机。如果要执行这个系统命令,首先得有一个system()函数,(“shutdown -a”是取消关机的命令)

6.swtich()括号里面一定是个整形表达式,注意char也是属于整形家族,char类型虽然叫字符类型,但是字符的存储是ASCII码值,是整数,所以char也是整形家族。

7.switch语句中没有continue关键字。

8.在c语言中,如果要交换a与b的值,这时候就想象成一个酱油瓶,一个醋瓶,一个空瓶即可。

9.开平方有一个库函数,叫sqrt(),它所需要的头文件是math.h。

10.逻辑与和逻辑或产生的结果无非就是0或1,如果是真返回1,否则返回0

函数

基本介绍

1.函数是一个大型程序中的某部分代码,由一个或多个语句块组成,它负责完成某项特定任务,而且相较于其他代码具备相对的独立性。一般来说,函数都有输入参数并且都会有返回值,提供对过程的封装与细节的隐藏。

2.C语言中函数分为库函数与自定义函数。库函数就是C语言中本身定义好的给我们的函数。C语言中增加了一个标准库,标准库就是来提供库函数的。但是库函数必须知道的一个秘密就是:使用库函数,必须包含 #include 对应的头文件。

3.简单的总结,C语言常用的库函数都有:IO函数,字符串操作函数,字符操作函数,内存操作函数,时间日期函数,数学函数,其他库函数。

4.IO函数将叫输入输出函数,如:scanf(),printf(),getchar(),putchar()。字符串操作函数如: strlen(), strcmp()。字符操作函数如: 大小写转换,字符分类等等。内存操作函数如memcpy(), memmove(), memset()等等........当然还有一些其他库函数。

5.库里面的函数功能一定是有限的,所以更加重要的是自定义函数。自定义函数与库函数一样,有函数名,返回值类型与函数参数。

6.void可以表示函数无需传参没有参数不能传参或者函数调用完后不需要给返回东西。

7.函数实参与形参地址不一样,形式参数有自己的内存空间/地址,因此形参怎么乱变都影响不了实参。当函数调用的时候,实参传递给形参,这时形参是实参的一份临时拷贝,对形参的各种操作与修改不影响实参。(其实因为他们的地址不一样,形参也有自己的空间的)。两者的空间压根就不是一回事,这时候就要通过指针与解引用操作建立形参与实参的联系.

8.函数实参与形参的关系就相当于两者中间加个等号,就等价于这一步运算.

9.a=b是把b的值赋给a,但两者地址完全不同,互不搭嘎的.

10.函数题里面一旦执行到return,就会直接跳出函数,停止运行。return要比break更加直接。

库函数strcpy()

a40db0f4c17f450c9bae4203bb6cfcec.png

 af80dd66564246429f0fa627476956c4.png

库函数memset() 

 34dfd7d70b2d459cb4cb8410622b3fb5.png

函数的参数

1.真实传给函数的参数,叫实参,实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。 

2.形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内,当函数没有被调用时,形式参数不会被分配内存空间(只是形式上的存在),当真正调用函数的时候,走过去的时候,x,y就有自己的内存空间了,这个时候才为它分配空间

3.形参实例化后相当于实参的一份临时拷贝。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。

4.实参与形参名字可以相同,没问题。

函数调用

1.传值调用,函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。

2.传址调用,传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操
作函数外部的变量。 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

絕知此事要躬行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值