百科游戏 手游攻略
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(计算机语言关键字)_百度百科- 最近发表