C语言中为什么有时用VOID有时INT
发布网友
发布时间:2022-04-21 20:46
我来回答
共2个回答
热心网友
时间:2023-07-11 03:32
当一个函数只需要别人调用,调用该函数的函数不需要得到返回值时用void,当需要从被调函数中返回一个int型数时就用int。
比如比较大小的函数,
int
max(int
a,int
b){
return
a>b?a:b;
}
调用该函数的函数需要知道哪个数大,就得返回一个int型的数;
又如交换两个变量的函数,
void
swap(int
a,int
b){
int
c=a;
a=b;
b=c;
}
调用该函数的函数知道它的功能就是让这俩变量的值交换,然后不用别的返回值了,所以就用void了
热心网友
时间:2023-07-11 03:32
这个看你用在哪。
如果用在返回值上,那就是很简单的意思:void表示没返回值,int表示返回一个整数。
如果是用在类型定义上:
那void就是用在指针上,这个的意思就复杂了,用void类型的指针就是告诉你这个地方是指针,但具体什么类型的指针,看用的时候用强类型转换根据需要转换。
int还是很简单,就是一个整数类型。