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

如题所述

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

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

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

void的作用在于:

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

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

扩展资料:

void的使用举例:

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

int function(void)

{

return 1;

}

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-26
当一个函数无返回值时,函数的类型应定义为void类型。
知识扩展:
就是 int m() 那么这个方法执行后有一个结果 就是int类型的。
如果是 void m() 那么这个方法只是执行大括号里的内容 而没有返回值。本回答被网友采纳
第2个回答  推荐于2017-11-23
void 无类型本回答被提问者采纳
第3个回答  2010-05-06
void型 不返回任何值
第4个回答  2010-05-06
void类型
相似回答