c语言void的用法
㈠ c语言中的函数类型void什么详细意思
void意思是主函数(main)的数据类型空返回值。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。
有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。
(1)c语言void的用法扩展阅读
void的使用
示例:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
㈡ c语言里如何调用void函数
void是是C语言的一个关键字,其含义为空。在C语言中,单独的void有两种用途,均用于函数中。 1 用于函数返回值。形式为 void func_name(...); 代表函数没有返回值。在这样的函数中,调用return语句时,不需要也不可以有参数。注意,写成 func_nmae(...); 的形式,在部分编译器中可以编译成功,但并不是没有返回值,而是有一个默认的整型(int)返回值的意思。 2 用于函数参数列表。当函数没有参数时,需要定义为 xxx func_name(void); 的形式,表示本函数不需要任何参数。注意,如果写成 xxx func_name(); 的形式,与void不同,不是没有参数,而是函数参数不定,可以接收任何长度的参数。
㈢ c语言中void什么意思具体怎么用
void主要有两个作用:1
函数无返回值;2.函数返回void类型的指针。
void
func(void)
{}
函数func()就是没有返回值的
void
*func()
{}
函数返回值为void类型的指针,如果一个函数的返回值有可能为多个类型,那么就返回void类型的指针,然后在调用方再强制类型转换为真实的类型。
㈣ c语言中void什么意思具体怎么用
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void只有“注释”和限制程序的作用。void的作用在于对函数返回的限定和对函数参数的限定。
例如:float *p1;int *p2;p1 = p2;
其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:p1 = (float *)p2;
而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void *p1;int *p2;p1 = p2;
(4)c语言void的用法扩展阅读
void类型在c开发中常见的用法有2种:
1、作为函数的返回值,如void add(int x,int y); 表示该函数吴返回类型,不需要返回值。
2、使用void*指针来使用,比如作为函数的参数类型,如: int max(void* param); -->此时的void*表示可以使用任何类型的参数进行转换。如
int a = 10; //普通类型
max((int)&a);
typedef struct{int a;}str; //结构体
str S1 ;
S1.a = 2;
max((str)&S1);
㈤ c语言void的意思是什么
c语言中,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。亏迟穗
void 可以作为函数返回值类型,有void就代表没有返回值。在定义的函数中,有的函数前是void有的是int或者float等等数据类型,此时它们被称为函数的返回值类型。当返回值类型为void时,称这个函数返回空,或者这个函数无返回值。
c语言void的用法特点:
使用void去修饰指针的时候,这种通用类型的指针可以很方便的和其他类型的指针之间进行相关转换。void另一个重要的应用则就是跟函数进行结合主要有以下两个方面的应用:对函数返回的限定;对函数参数的限定。
void类型不能够用来申明变量和常旦坦量,因为申明变量的时候需要明确销卜告诉编译器,该变量是什么类型,比如说是int或char类型,这样编译才好为这个变量去分配存储空间。总的来说,void应用最广泛的就是跟指针结合,而void和指针的结合也大大扩展了指针的可能性。