gpt4 book ai didi

c - 为什么编程语言需要关键字?

转载 作者:太空狗 更新时间:2023-10-29 16:22:04 26 4
gpt4 key购买 nike

例如(在 C 中):

int break = 1;
int for = 2;

为什么编译器在推断breakfor 是这里的变量时会有任何问题?


所以,我们需要关键字,因为

  • 我们希望程序是可读的
  • 我们不想让今天已经很复杂的编译器的工作过于复杂
  • 但最重要的是,如果为某些特殊操作保留一些“关键字”,则语言会更加强大。然后,该语言可以考虑在更高层次上发挥作用,而不是死于尝试以明确的方式实现 for 循环。

最佳答案

没必要 -- Fortran 没有保留任何单词,所以像这样:

if if .eq. then then if = else else then = if endif

完全合法。这不仅使语言难以被编译器 解析,而且通常几乎不可能让人阅读或发现错误。例如,考虑经典的 Fortran(比如,直到 Fortran 77——我最近没有使用它,但至少希望他们在更新的标准中修复了一些这样的问题)。 Fortran DO 循环如下所示:

DO 10 I = 1,10

如果没有它们并排放置,您可能会发现自己会怎么想念它的不同之处:

DO 10 I = 1.10

不幸的是,后者根本不是 DO 循环——它是将值 1.10 简单赋值给名为 DO 10 I 的变量(是的,它也允许名称中有空格)。由于 Fortran 还支持隐式(未声明的)变量,因此这是(或曾经)完全合法的,一些编译器甚至会在没有警告的情况下接受它!

关于c - 为什么编程语言需要关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452365/

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