前言不久之前在知乎看到一个问题计算机不同编程语言的差别本质是编译器的差别吗? 下边某个回答道:正好说反了,编程语言规范的差别,导致了编译器实现的差别。比如C89不能用变长数组,C99可以,那么 -std=c89编译有变长数组的代码就会失败,用-std=c99就可以编译通过。同一个编译器,行为却不一样,是因为语言的规范不一样。....编译器的行为,总是反应了对规范的实现。即使是新功能,也是先提...