void是C编程语言中的数据类型吗?如果是,它可以存储什么类型的值?如果我们有intfloatchar等来存储值,为什么需要void?虚空的范围是多少?

推荐答案

Void被认为是一种数据类型(出于组织目的),但它基本上是一个关键字,可以用作放置数据类型的占位符,以表示"无数据".

因此,可以将不返回值的 routine 声明为:

void MyRoutine();

但是,您不能声明这样的变量:

void bad_variable;

但是,当用作指针时,它有不同的含义:

void* vague_pointer;

这声明了一个指针,但没有指定它指向的数据类型.

C++相关问答推荐

奇怪的print在getchar和getchar跳过后不工作

如何从C中的公钥字符串创建EVP_PKEY

InetPton()函数无效的IP地址

va_copy的使用是未定义的行为吗?

有没有可能我不能打印?(C,流程)

GDB输出ARM助记符

如何在C++中处理按键

等同于铁 rust 的纯C语言S未实现!()宏

C:在编译时构建和使用字符串文字的预处理器宏?

变量的作用域是否在C中的循环未定义行为或实现定义行为的参数中初始化?

MacOS下C++的无阻塞键盘阅读

我应该在递归中使用全局变量吗

从不兼容的指针类型返回&&警告,但我看不出原因

在运行时判断C/C++指针是否指向只读内存(在Linux操作系统中)

某些EAX值的不同调用方的CPUID结果不一致

try 查找带有指针的数组的最小值和最大值

将某些内容添加到链接列表时,列表中的其他项将使用最后添加的项的名称

Linux Posix消息队列

如何编写postgresql支持函数

GDB 跳过动态加载器代码