以下是对 typedef 修改的一些实验,我无法理解 2 和 6 行。为什么 2 和 5 给出不同的结果?请给我一些澄清。
typedef long _long;
extern _long tl; //1 Fine...OK
extern _long int tli; //2 extraneous `int' ignored...??
extern int _long til; //3 `_long' does not name a type...OK
extern long l; //4 Fine...OK
extern long int li; //5 Fine...OK
extern int long il; //6 Fine...??