c语言void的意思是什么?

c语言void的意思是什么?

c语言void的意思是什么?

文章插图
c语言中,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定 。void 可以作为函数返回值类型,有void就代表没有返回值 。
在定义的函数中,有的函数前是void有的是int或者float等等数据类型,此时它们被称为函数的返回值类型 。
【c语言void的意思是什么?】当返回值类型为void时,称这个函数返回空,或者这个函数无返回值 。c语言void的用法特点:使用void去修饰指针的时候,这种通用类型的指针可以很方便的和其他类型的指针之间进行相关转换 。void另一个重要的应用则就是跟函数进行结合主要有以下两个方面的应用:对函数返回的限定;对函数参数的限定 。void类型不能够用来申明变量和常量,因为申明变量的时候需要明确告诉编译器,该变量是什么类型,比如说是int或char类型,这样编译才好为这个变量去分配存储空间 。
总的来说,void应用最广泛的就是跟指针结合,而void和指针的结合也大大扩展了指针的可能性 。
c语言中void是什么意思?有什么用处?
c语言void的意思是什么?

文章插图
c语言中的void基本上就是两个意思: 无,没有 任意类型 这两个意思,与void出现的代码位置和修饰变量相关: 函数返回值位置,如: void func(int i) ; //表示func()函数没有返回值,void不可省 函数参数位置,如: void func( void ) ; //表示func()函数即没有返回值,也没有参数 。
C编程中void到底是什么意思啊?在什么情况下用这个?
c语言void的意思是什么?

文章插图
意思是“无类型” 。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明 。
void 的作用:对函数返回的限定,这种情况我们比较常见 。
对函数参数的限定,这种情况也是比较常见的 。一般常见的就是这两种情况:1、当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况 。例如:void func(int a,char *b) 。2、当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况 。
例如:int func(void) 。扩展资料:void 指针的使用规则:1、void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针对 void 指针赋值 。例如:int *a;void *p;p=a;2、在 ANSI C 标准中,不允许对 void 指针进行一些算术运算如 p++ 或 p+=1 等,因为既然 void 是无类型,那么每次算术运算我们就不知道该操作几个字节,例如 char 型操作 sizeof(char) 字节,而 int 则要操作 sizeof(int) 字节 。
void*指针是什么意思?
c语言void的意思是什么?

文章插图
void* 表示空指针 。空指针不能直接使用,例如,指针的加减法操作(因为不知道类型,无法确定偏移的大小) 。
某些情况下,不知道指针的类型,先用void*来代替,根据需要再强制转换成需要的指针类型使用 。
比如malloc函数,它只是申请了一块堆内存,并将首地址返回,但是它根本就不知道调用者会用什么指针来接收这个地址,所以干脆就返回一个指向内存地址的空指针,由用户自己来转换 。