莆仙生活网 > 知识库 >

void是什么意思

来源:莆仙生活网时间:2024-03-05 12:10:56编辑:莆仙君

VOID是什么意思

void是C语言中的一个关键字,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。void *可以指向任何类型的数据,在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:void真正发挥的作用在于:1、 对函数返回的限定2、对函数参数的限定

void 是什么意思

void美 [vɔɪd]英 [vɔɪd]n.空白;空虚;空间;真空v.取消;使无效;宣布…作废;排泄adj.缺乏;没有;无效的;空的虚空;空隙;空洞复数:voids 现在分词:voiding 过去分词:voided 例句1.Questioning the absolute nature of a void contract.质疑无效合同性质的绝对化。2.They are trying to fill the void in their marriage with a baby.他们想生个孩子去弥补他们婚姻的空隙。3.This certificate shall be considered null and void in case of any alteration.任何修改,本证书将被视为无效。4.There were no regrets, no ambitions, just a warm, empty void.没有遗憾,也没有雄心,只有温暖的虚无缥缈。5.From the point of view of legal effects, contracts may be valid, void, or voidable .从法律效力角度看,合同可分为有效、无效或可撤销合同。


C语言中void是什么意思

void真正发挥的作用在于: (1) 对函数返回的限定; (2) 对函数参数的限定。1、void的含义:void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:void a;这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。2、void的使用规则:规则一:如果函数没有返回值,那么应声明为void类型在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:add ( int a, int b ){return a + b;}int main(int argc, char* argv[]){printf ( "2 + 3 = %d", add ( 2, 3) );}程序运行的结果为输出:2 + 3 = 5,这说明不加返回值说明的函数的确为int函数。 规则二:如果函数无参数,那么应声明其参数为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++中,不能向无参数的函数传送任何参数,出错提示“'fun' : function does not take 1 parameters”。所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。3、void具体使用例子:定义函数返回值 函数名(参数1,参数2,参数3,.......){内容}int sum(int a,int b){int c;return c;}其中第一个int是返回值 就是别的函数调用此函数时这个函数给他的一个值。如果调用时不需要返回值,则函数写为void sum(int a,int b){....} 此时函数没有返回值如果不需要参数 则int sum(void){...}此时void的意义为空,就是没有参数的意思如果都不要 则为void sum(void);扩展资料:void不能代表一个真实的变量。下面代码都企图让void代表一个真实的变量,因此都是错误的代码:void a; //错误function(void a); //错误void体现了一种抽象,这个世界上的变量都是“有类型”。void的出现只是为了一种抽象的需要,如果你正确地理解了面向对象中“抽象基类”的概念,也很容易理解void数据类型。正如不能给抽象基类定义一个实例,我们也不能定义一个void(让我们类比的称void为“抽象数据类型”)变量。参考资料:void(计算机语言关键字)_百度百科


void 是什么意思

void英[vɔɪd]
美[vɔɪd]
adj. 无效的; 空的,空虚的,没人住的; (职位) 空缺着的;
n. 太空,宇宙空间; 空位,空隙; 空虚感,寂寞的心情;
vt. 使无效; 宣布…作废; 取消; 排泄;

[例句]That allowed Ford to stay out of bankruptcy and void the major shocks that Chrysler and GM have both faced.
这个举措帮助福特避免了破产的命运,没有像克莱斯勒(Chrysler)和通用(GM)那样遭遇巨大冲击。


void;是什么意思

void
[英][vɔɪd][美][vɔɪd]
adj.
无效的; 空的,空虚的,没人住的; (职位)空缺着的;
n.
太空,宇宙空间; 空位,空隙; 空虚感,寂寞的心情;
vt.
使无效; 宣布…作废; 取消; 排泄;
第三人称单数:voids复数:voids现在分词:voiding过去式:voided过去分词:voided

双语例句
1
The original elections were declared void by the former military ruler.
前军事领导人宣布最初的选举无效。

2
And if so, was any other country remotely equipped to fill the void?
如果是这样的话,是否有任何一个能力远远不及美国的国家来填补这个空缺呢?


C语言中void的作用是什么?

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void真正发挥的作用在于:(1) 对函数返回的限定;(2) 对函数参数的限定。转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。例如:float *p1;int *p2;p1 = p2;其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:p1 = (float *)p2;而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:void *p1;int *p2;p1 = p2;但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面的语句编译出错:void *p1;int *p2;p2 = p1;提示“'=' : cannot convert from 'void *' to 'int *'”。扩展资料:void关键字的使用规则:规则一 如果函数没有返回值,那么应声明为void类型在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:add ( int a, int b ){return a + b;}int main(int argc, char* argv[]){printf ( "2 + 3 = %d", add ( 2, 3) );}程序运行的结果为输出:2 + 3 = 5这说明不加返回值说明的函数的确为int函数。林锐博士《高质量C/C++编程》中提到:“C++语言有很严格的类型安全检查,不允许上述情况(指函数不加类型声明)发生”。可是编译器并不一定这么认定,譬如在Visual C++6.0中上述add函数的编译无错也无警告且运行正确,所以不能寄希望于编译器会做严格的类型检查。因此,为了避免混乱,我们在编写C/C++程序时,对于任何函数都必须一个不漏地指定其类型。如果函数没有返回值,一定要声明为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++中,不能向无参数的函数传送任何参数,出错提示“'fun' : function does not take 1 parameters”。所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。规则三 小心使用void指针类型按照ANSI(American National Standards Institute)标准,不能对void指针进行算法操作,即下列操作都是不合法的:void * pvoid;pvoid++; //ANSI:错误pvoid += 1; //ANSI:错误//ANSI标准之所以这样认定,是因为它坚持:进行算法操作的指针必须是确定知道其指向数据类型大小的。//例如:int *pint;pint++; //ANSI:正确pint++的结果是使其增大sizeof(int)。( 在VC6.0上测试是sizeof(int)的倍数)但是大名鼎鼎的GNU(GNU's Not Unix的缩写)则不这么认定,它指定void *的算法操作与char *一致。因此下列语句在GNU编译器中皆正确:pvoid++; //GNU:正确pvoid += 1; //GNU:正确pvoid++的执行结果是其增大了1。( 在VC6.0上测试是sizeof(int)的倍数)在实际的程序设计中,为迎合ANSI标准,并提高程序的可移植性,我们可以这样编写实现同样功能的代码:void * pvoid;(char *)pvoid++; //ANSI:正确;GNU:正确(char *)pvoid += 1; //ANSI:错误;GNU:正确GNU和ANSI还有一些区别,总体而言,GNU较ANSI更“开放”,提供了对更多语法的支持。但是我们在真实设计时,还是应该尽可能地迎合ANSI标准。

上一篇:prada是什么意思

下一篇:没有了

相关推荐

热门头条