第三节、goto 语句以及函数(一)

本文探讨了C语言中goto语句的使用、限制,以及函数(包括早期没有库函数时的自定义和使用库函数的情况)、形参和指针的作用,特别强调了何时需要和不需要传递变量地址给函数。
摘要由CSDN通过智能技术生成

一、goto 语句

1、使用goto语句,可随意跳转我们想去的位置,如下代码,会一直打印(hehe)以及(haha)

2、goto 语句不能跨函数跳转,只能在同一个函数中跳转。

3、一个关机程序

在这个程序中可以用goto语句,当然也可以用while循环来使用。

使用while循环,小朋友还是不要乱玩,因为我电脑关机了。

二、函数

1、早期的c语言中没有库函数,所以程序员们执行相同的代码时需要自己定义,比如:

strlen()、strcmp()、printf()函数等等,每个人写的代码分格以及是否有bug,我们是未知的,所以为了更高效的写代码,于是就定义了一些库函数。

2、使用库函数

对于使用库函数,我们有专门的网站,感兴趣的小伙伴可以自行搜索

接下来我们来学习一下如何来正确的学习一个函数。如下:

下面介绍了函数的功能,函数的参数等,可自行查看。

使用memset

2、自定义函数

写一个函数可以交换两个整形变量的内容

为什么我们写出的代码并没有做出我们想要的效果呢?原因在于函数传参出了问题,函数形参只是实参的一份临时拷贝,如果我们想要改变实参的值,我们需要用到指针。

这里形参也有自己的一份空间,我们只不过是把实参的值传进去了,但对于形参的交换并没有改变实参,这里面函数执行的内容只是把形参的两个值进行交换了。

下面将a和b的地址传给形参,再通过对a和b的地址进行解引用,我们就能找到a和b。那么什么时候我们需要将a和b的地址传给函数,什么时候不需要呢?

但我们需要改变外部实参变量a和b时,我们需要传递实参地址。比如add函数,只需要得到两个数的和,并不需要对函数外部实参变量进行改变,这时我们就并不需要传递a和b的地址。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值