2.9 关键概念
贬称是一件富有挑战性的事情。程序员要具备抽象和逻辑的思维,并谨慎地处理细节问题(编译器会强迫你注意细节问题)。编译器不允许出现任何编译错误,对它而言,几乎正确仍然是错误。
理解什么是C程序。可以把程序看作是你希望计算机如何完成任务的描述。编译器负责处理一些细节工作。由于编译器不具有真正的智能,所以你必须用编译器能理解的术语表达你的意图,这些术语就是C语言标准规定形式规则(尽管有些约束,但总比直接用机器语言方便得多)。
程序员的任务是,在符合C标准的编译器框架中,表达你希望程序应该如何完成任务的想法。
2.10 本章小结
赋值表达式语句把值赋给变量,或者更一般地说,把值赋给存储空间。
一门语言的语法是一套规则,用于管理语言中各有效语句组合在一起的方式。语句的语义是语句要表达的意思。编译器可以检测出语法错误,但是程序里的语义错误只有在编译完之后才能从程序的行为中表现出来。检查程序是否有语义错误要跟踪程序的状态,及检查程序每执行一步后所有变量的值。