发新帖我要提问
12
返回列表
打印
[学习资料]

探讨一个C语言void的问题

[复制链接]
楼主: 598330983
手机看帖
扫描二维码
随时随地手机跟帖
21
编译器会报错,因为它不知道如何为这个变量分配内存,也不知道如何处理这个变量的值。

使用特权

评论回复
22
robincotton| | 2024-4-4 20:26 | 只看该作者
void 不能用来声明普通的变量,这是因为 void 表示的是“无类型”,而普通变量需要有明确的类型才能在内存中存储和处理数据。例如,整型变量需要占用一定数量的字节来存储整数,浮点型变量需要占用一定数量的字节来存储小数,而 void 类型的变量无法确定需要多少内存空间,也无法确定如何解释这些内存空间中的数据。

使用特权

评论回复
23
hearstnorman323| | 2024-4-4 22:28 | 只看该作者
因为void不是一种有效的变量类型。void关键字主要用于表示“无类型”,因此不能直接用作变量类型。在C语言中,变量应该使用诸如int、char、float等有效的数据类型。

使用特权

评论回复
24
pixhw| | 2024-4-5 20:49 | 只看该作者
void 指针 void *p 表示 p 可以指向任何类型的对象,但它不能直接解引用(即不能使用 *p)。这使得 void 指针可以用作通用指针,用于传递地址而不关心其指向的具体类型。

使用特权

评论回复
25
vivilyly| | 2024-4-5 22:41 | 只看该作者
在C语言中,void类型主要用于声明函数没有返回值或者指针不指向任何具体的数据类型。它不是一个可以用于声明变量的类型。

使用特权

评论回复
26
timfordlare| | 2024-4-6 12:22 | 只看该作者
如果允许 void 作为变量类型,那么将无法为这种类型的变量分配内存,因为编译器不知道应该为它分配多大一块内存。而在函数参数列表中使用 void 作为参数类型时,编译器知道这个参数不是用来传递数据的,因此不需要为其分配内存。

使用特权

评论回复
27
earlmax| | 2024-4-6 14:44 | 只看该作者
表示函数的返回值为空,即不返回任何值。例如 void function(void) 表示 function 函数不返回任何值。

使用特权

评论回复
28
houjiakai| | 2024-4-6 16:37 | 只看该作者
void 在C语言中只能用作函数的返回类型或指针的类型,不能用作变量类型。

使用特权

评论回复
29
saservice| | 2024-4-6 21:22 | 只看该作者
void关键字有多种用途,但它不能作为变量类型使用。

使用特权

评论回复
30
eefas| | 2024-4-7 11:00 | 只看该作者
void 不能用作变量类型。这是因为如果允许声明变量为 void 类型,那么这个变量的值将无法被解释或理解。

使用特权

评论回复
31
earlmax| | 2024-4-7 13:12 | 只看该作者
函数参数列表中的 void 表示该函数不接受任何参数。例如,void function(void) 表示 function 函数不接受任何参数。

使用特权

评论回复
32
1988020566| | 2024-4-7 15:20 | 只看该作者
void 也可以用来定义指针类型,这种指针称为“空指针”或“野指针”,因为它不指向任何有效的内存地址。

使用特权

评论回复
33
albertaabbot| | 2024-4-7 17:14 | 只看该作者
在C语言中,void关键字确实具有特殊的作用,但它并不是一种数据类型。void主要用于表示“无类型”或“空”,在函数返回值、函数参数和指针类型中使用。

使用特权

评论回复
34
fengm| | 2024-4-7 19:10 | 只看该作者
void 不能用作普通变量的类型声明。这是因为 void 类型没有指定变量应该占用多少内存空间,或者如何解释这些内存空间。

使用特权

评论回复
35
abotomson| | 2024-4-7 21:07 | 只看该作者
当一个函数没有返回值时,可以使用 void 作为返回类型。这通常用于那些执行某些操作但不返回任何结果的函数

使用特权

评论回复
36
forgot| | 2024-4-8 08:52 | 只看该作者
void 并不是一个变量类型。void 只用于表示函数的返回类型或指针的类型为空

使用特权

评论回复
37
jackcat| | 2024-4-8 10:18 | 只看该作者
当尝试将void用作变量类型时,编译器会报错,因为这不是void关键字的预期用途。

使用特权

评论回复
38
天天向善| | 2024-4-12 21:51 | 只看该作者
Void, used only to indicate that the return type or pointer of a function is null

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则