一、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的地址。