他们都瞄准C 03,是的.但他们也都有不符合标准的领域. (GCC也是如此,顺便说一下,在任何一方的任何粉丝开始在嘴里起泡之前).
但请记住,C 03基本上是一个非常小的错误修正版本,确定了一些明智的编译器本来会做的“常识”事情(例如,在C 98中,严格地说,它可能具有向量不是连续分配的.C 03禁止这样做,但是每个理智的编译器供应商都会使用连续的向量,因为这就是向量的用途)
GCC甚至没有C 03标准设置.你告诉它以C 98为目标(std = c 98),它实际上是以C 03为目标.我不知道编译器实际上区分了两者,因为变化很少,而且非常明显.