gpt4 book ai didi

c++ - 为什么 C/C++ 需要分号?

转载 作者:行者123 更新时间:2023-11-30 20:11:29 36 4
gpt4 key购买 nike

我一直在使用 Groovy,它似乎能够处理类似的没有分号的 C/C++ 语法。我的问题是,为什么C/C++需要分号?是“他们就是这么设计的”,还是语言中存在可以通过使用分号来避免的歧义?如果是后者,请举例说明此类歧义。

最佳答案

没有这样的“理由”。这就是语言结构的编写方式。正如作者提到的,语法包括 ; 的使用。

仅引用 C11 第 §5.1.1.2 章中的相关段落,翻译阶段

  • White-space characters separating tokens are no longer significant. Each preprocessing token is converted into a token. The resulting tokens are syntactically and semantically analyzed and translated as a translation unit.

并且,newline is a whitespace .

关于c++ - 为什么 C/C++ 需要分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563538/

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