当一个函数无返回值时,函数的类型应定义为什么

2025-04-27 18:44:22

如果函数没有返回值,痘痉颔湄那么应定义为void类型。

void的字面意思是“无类型”,void *则为“无类型指针”,voi颊俄岿髭d *可以指向任何类型的数据。

void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:

void的作用在于:

1、对函数返回的限定:如果函数没有返回值,那么应声明为void类型。

2、对函数参数的限定:如果函数无参数,那么应声明其参数为void;如果函数的参数可以是任意类型指针,那么应声明其参数为void *。

当一个函数无返回值时,函数的类型应定义为什么

扩展资料:

void的使用举例:

在C++语言中声明一个这样的函数:

int function(void)

{

return1;

}

则进行下面的调用是不合法的:

function(2);

因为在C++中,函数参数为void的意思是这个函数不接受任何参数。

在Turbo C 2.0中编译:

#include "stdio.h"

fun()

{

return 1;

}

main()

{

printf("%d",fun(2));

getchar();

}

编译正确且输出1,这说明,在C语言中,可以给无参数的函数传送任意类型的参数,但是在C++编译器中编译同样的代码则会出错。在C++中,不能向无参数的函数传送任何参数。

所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。

参考资料来源:百度百科-void

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢