在C ++中,为什么int long long unsigned x;
不会产生任何语法错误,因为unsigned
和long long
是必须在数据类型之前编写的修饰符?
答案 0 :(得分:5)
修饰符,必须在数据类型之前写吗?
否
修饰符
修改整数类型。 可以按任何顺序混合。每个只一个 组可以出现在类型名称中。
因此,这样做时不会出现任何语法错误,但这会导致可读性问题。
答案 1 :(得分:2)
修饰符可以在类型之前或之后以任何顺序出现。 int long unsigned
,long int unsigned
,unsigned int long
,int unsigned long
,long unsigned int
,unsigned long int
都是等效的。