作为标题。
void foo() {}
int main(void) {
foo(); // what is the value of this expression?
}
这是否意味着 void
也是一种类型的价值在C? 或者我应该怎么理解?
作为标题。
void foo() {}
int main(void) {
foo(); // what is the value of this expression?
}
这是否意味着 void
也是一种类型的价值在C? 或者我应该怎么理解?
一个 无效的表达 有没有价值,而事实上无法使用。 这是节中详细描述6.3.2.2的 C的标准:
本(不存在)的价值的一个 空隙表 (表达, 类型
void
)不应以任何方式使用,并隐含或 明确转换(除了void
)不应当被应用到 这种表达式。 如果一个表达的任何其他类型 评估为无效 表达,其价值或标志是被丢弃。 (Void 表达的是评估它的 副作用。)
嗯,是的,没有。 不,空隙是一种类型,有没有价值。 只是因为顾名思义,它表示没有类型中的一种表达。 但是,因为代表没有类型意味着它具有价值。 这值是简单地表示没有什么语言需要的能力,以区分不同类型的数据。