繁体   English   中英

for 循环的“for”在哪里定义? 像 cout 一样,iostream 的 object 是“for”还是“while”也是 object?

[英]Where is 'for' of the for loop is defined? Like cout is object of iostream is 'for' or 'while' also an object?

因为所有语法术语都必须在 for 定义的程序中定义。

例如:对于 (i=0;i<8;i++0) { }

编译器在遇到 for 关键字后如何理解和决定操作过程。

for 循环的“for”在哪里定义?

for语句的含义在描述该语言的标准文档中定义。 特别是在 [stmt.iter] 和 [stmt.for] 部分。

编译器在遇到 for 关键字后如何理解和决定操作过程。

编译器不“理解”。 编译器是一种计算机程序。 它是计算机的一系列指令。 处理器根据给它的输入执行指令。

实现编译器的程序员确保编译器生成的程序按照语言指定的方式运行。

如果您想更深入地了解,那么您实际上是在问,编译器是如何编写的。 那不在我回答的 scope 之外。 您会发现有关该主题的书籍已经写过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM