gpt4 book ai didi

d - 在 D 中使用 `void main`

转载 作者:行者123 更新时间:2023-12-04 06:45:54 25 4
gpt4 key购买 nike

我见过使用 void main 的 D 代码.这是合法的吗?如果是,则返回非 void ( int ) 也合法?为什么这在语言中是允许的?

最佳答案

来自 D Language Reference

main() Func­tion

For con­sole pro­grams, main() serves as the entry point. It gets called after all the mod­ule ini­tial­iz­ers are run, and after any unittests are run. After it re­turns, all the mod­ule destruc­tors are run. main() must be de­clared using one of the fol­low­ing forms:

void main() { ... }
void main(char[][] args) { ... }
int main() { ... }
int main(char[][] args) { ... }
所以 void main是合法的。
来自相同的文档, return statement部分:

A re­turn exits the cur­rent func­tion and sup­plies its re­turn value. Ex­pres­sion is re­quired if the func­tion spec­i­fies a re­turn type that is not void. The Ex­pres­sion is im­plic­itly con­verted to the func­tion re­turn type


因此,似乎没有明确禁止从 void 函数返回某些内容(并且确实这样做编译得很好)。
(你为什么要这样做?)

关于d - 在 D 中使用 `void main`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com