评论

收藏

[C++] 【c语言】自定义函数,形式参数和实际参数,goto语句

编程语言 编程语言 发布于:2021-07-22 11:03 | 阅读数:449 | 评论:0

c语言有很多函数,很多函数有很多头文件,我们最常用的有
#include <stdio.h>
当然还有很多。详细可以查询网站http://www.cplusplus.com/
这些函数被统称为库函数。是c语言函数库中的函数。
当然这些函数是前人认为常用到的总结出来的
还可以自己定义函数
#include <stdio.h>
int add(int x,int y)
{
    int z;
    z = x + y;
    return z;
}
int main()
{
   int a = 10;
   int b = 20;
   int c;
   c =add(a,b);
   printf("%d\n",c);
   return 0;
}
这里面的add函数就是自定义函数,定义小括号里的两个数相加,然后返回两个数相加的值。
在这里再说明一下自定义函数两个前缀——void和int
void是空的意思,在写语句时是不用返回值的
int是整型,在写语句时要返回值。
形式参数和实际参数
简称为形参和实参
这时写自定义函数的关键,你要考虑到自定义函数的形参改了,实参会不会改
自定义函数的的函数带入有两种
值带入和址带入
值带入是把值拷贝到函数里,很容易造成形参变,实参不变。函数就没用了
址带入是把这个值的地址带入,用指针变量和解引用符号来待入值。就不会出现形参变,实参不变的情况。
goto语句
就是到goto语句时转跳到规定地点
举个例子
#include <stdio.h>
int main()
{
   int a = 10;
   int b = 20;
   int c;
   c =a + b;
   printf("%d\n",c);
again:
   if(c == 30)
   {
       c++;
       goto again;
   }
   printf("okay\n");
   return 0;
}
这里的到goto语句时转跳到if语句再来一遍,因为有c++所以c的值应该为31。这个goto语句不建议用到那种很复杂的循环时再用。不然很容易出bug。


关注下面的标签,发现更多相似文章