函数类型void

本文解释了void在C语言函数中的作用,指出void并不意味着无意义,而是区分了函数是否需要返回值。通过实例对比,展示了void在改变数组元素和提供计算结果时的不同用途。
摘要由CSDN通过智能技术生成

函数类型——void

首先随便举一个函数的例子:

int a()

在这个函数中,int叫作返回值,小括号里面的叫作参数

因此,函数可以写成下面这种格式

ret_type  fun_name(形式参数)
{
}

ret_type:叫作返回值

fun_name:自定义函数名

那么此时就可以引入我们的主题void了

当void放在返回值的位置时,表示这个函数没有返回值

当void放在形式参数的位置时,表示这个函数没有形式参数,为了方便可以省略

那么了解了一些基本的定义以后,就会发现这么一个问题:那我什么时候使用void,什么时候用其他类型呢?

下面就举一个例子来让大家深刻的理解,要求把数组的1-10全部改为-1

void set_arr(int arr[], int sz)
{
    int i=0;
    for(i=0; i<sz; i++)
    {
        arr[i]=-1;
        printf("%d",arr[i]);
    }
}

int main()
{
 int arr[]={1,2,3,4,5,6,7,8,9,10};
 int sz=sizeof(arr)/sizeof(arr[0]);//求一个数组里有多少个数字
 set_arr(arr,sz);
 return 0;
}

像上面的代码就使用了void,在这时肯定有人会思考void不是表示不返回吗?那不就是没意义吗?

其实不是这样的,这里其实是把返回值的概念弄混了

函数的调用是在函数里面作用,改变对应地址的元素,返回值是指return这个东西后面的数,假设你这个函数想返回某个特殊的值,这个特殊的值叫返回值

在这个题中,函数的作用是改变数组空间里的元素,是对地址空间的元素作用,和有没有返回值没有关系

返回值是程序自己定的,你想让它有它就有,想让它没有就没有,我们代码的作用是利用地址去改变地址空间内的元素和内容

返回值只是这个题目可能告诉我要一个返回值,那么我就会根据具体的需求进行修改

下面再看一个需要返回值的例子:题目:简单的加法运算

int Add(int x, int y)
{
 int z=0;
 z=x+y;
 return z;
}

int main()
{
 int a=0;
 int b=0;
 scanf("%d %d ",a,b);
 int c=Add(a,b);
    printf("%d\n",c)
 return 0;
}

这个就很好理解了,经过函数的运算最后得到的结果需要传递回主函数进行使用,因此它需要返回值,这个返回值就是计算的结果

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值