void在C语言里是指不带返回值的意思.跟函数一起用.
①void的含义
void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据.
这行语句编译时会出错,提示"illegal use of type 'void'".不过,即使void a的编译不会出错,它也没有任何实际意义.
void真正发挥的作用在于:
(1) 对函数返回的限定;
转换运算符把赋值运算符右边的指针类型转换为左边指针的类型.
例如:
float *p1;
而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void *p1;
但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针.因为"无类型"可以包容"有类型",而"有类型"则不能包
容"无类型".道理很简单,我们可以说"男人和女人都是人",但不能说"人是男人"或者"人是女人".下面的语句编译出错:
提示"'=' : cannot convert from 'void *' to 'int *'".
使用规则:
如果函数没有返回值,那么应声明为void类型
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理.但是许多程序员却误以为其为void类型.例如:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
程序运行的结果为输出:
这说明不加返回值说明的函数的确为int函数.
补充:void 中文翻译为"无类型".常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明.
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理.但是许多程序员却误以为其为void类型.
c语言中,void的意思是"无类型",相应的"void *"为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定.
void 可以作为函数返回值类型,有void就代表没有返回值.在定义的函数中,有的函数前是void有的是int或者float等等数据类型,此时它们被称为函数的返回值类型.当返回值类型为void时,称这个函数返回空,或者这个函数无返回值.
c语言void的用法特点:
使用void去修饰指针的时候,这种通用类型的指针可以很方便的和其他类型的指针之间进行相关转换.void另一个重要的应用则就是跟函数进行结合主要有以下两个方面的应用:对函数返回的限定;对函数参数的限定.
void类型不能够用来申明变量和常量,因为申明变量的时候需要明确告诉编译器,该变量是什么类型,比如说是int或char类型,这样编译才好为这个变量去分配存储空间.看完小编介绍的linux命令替换$,void应用最广泛的就是跟指针结合,而void和指针的结合也大大扩展了指针的可能性.
void 被翻译为"无类型",相应的void *?为"无类型指针".常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明.
void 的作用
①对函数返回的限定,这种情况我们比较常见.
一般我们常见的就是这两种情况:
(1)当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况.例如:void func(int a,char *b).
扩展资料:
参考资料:
百度百科-Void
百度百科-C语言关键字
首先比喻下函数是什么吧?
函数简单的说就是一个黑箱子似的制造机器,你给他原料(输入参数)它给你制造出产品(函数返回的结果).
所以函数的返回值一般就是你想要的结果.当然有些函数没有返回值,比如输出一句话的函数,这函数就没有返回值.c++用void型表示.但是求两个数的最大值函数int
max(int
a,
int
b)的返回值就可以是你求的最大的值.
intb)
if(ab)
return
a;
else
b;
其中return返回的值就是函数的返回值.
以上就是土嘎嘎小编为大家整理的c语言void函数用法相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!