手机版

百科游戏 手游攻略

void是什么意思(VOID是什么意思)

百科 2026-02-06 03:56:20 手游攻略 阅读:2694次

c++中的void是什么意思

void是空的意思,一般用来表示无参数或者无返回。

比如在函数定义的时候可以用voidfunc(void);

前面的表示函数无返回,括号里表示函数无参数。

或者void*可以表示无类型指针,允许被强制转化成任意类型指针。

扩展资料:

含义

publicclassVoidTest{

main(*)

}

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

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

voida;

这行语句编译时会出错,提示“illegaluseoftype'void'”。不过,即使voida的编译不会出错,它也没有任何实际意义。

参考资料来源:百度百科-void(计算机语言关键字)

VOID是什么意思

void是C语言中的一个关键字,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。void*可以指向任何类型的数据,在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。

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

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

void真正发挥的作用在于:

1、对函数返回的限定

2、对函数参数的限定

C语言中void是什么意思

void真正发挥的作用在于:(1)对函数返回的限定;(2)对函数参数的限定。

1、void的含义:

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

void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

voida;

这行语句编译时会出错,提示“illegaluseoftype'void'”。不过,即使voida的编译不会出错,它也没有任何实际意义。

2、void的使用规则:

规则一:如果函数没有返回值,那么应声明为void类型

在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:

add(inta,intb)

{

returna+b;

}

intmain(intargc,char*argv[])

{

printf("2+3=%d",add(2,3));

}

程序运行的结果为输出:2+3=5,这说明不加返回值说明的函数的确为int函数。

规则二:如果函数无参数,那么应声明其参数为void。

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

intfunction(void)

{

return1;

}

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

function(2);

因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在TurboC2.0中编译:

#include"stdio.h"

fun()

{

return1;

}

main()

{

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

getchar();

}

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

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

3、void具体使用例子:

定义函数

返回值函数名(参数1,参数2,参数3,.......)

{内容}

intsum(inta,intb)

intc;

returnc;}

其中第一个int是返回值就是别的函数调用此函数时这个函数给他的一个值。

如果调用时不需要返回值,则函数写为

voidsum(inta,intb){....}此时函数没有返回值

如果不需要参数则intsum(void){...}

此时void的意义为空,就是没有参数的意思

如果都不要则为voidsum(void);

扩展资料:

void不能代表一个真实的变量。下面代码都企图让void代表一个真实的变量,因此都是错误的代码:

voida;//错误

function(voida);//错误

void体现了一种抽象,这个世界上的变量都是“有类型”。

void的出现只是为了一种抽象的需要,如果你正确地理解了面向对象中“抽象基类”的概念,也很容易理解void数据类型。正如不能给抽象基类定义一个实例,我们也不能定义一个void(让我们类比的称void为“抽象数据类型”)变量。

参考资料:void(计算机语言关键字)_百度百科

本文链接:https://bk.89qw.com/a-980839

最近发表
网站分类