我真的无法理解这里有什么区别
const int a = 1; int const a = 1;
我知道常数是什么,但上面的例子让我很困惑.
在这个特殊情况下,它们是相同的.
但是,我认为这是值得指出的是顺序做事情,当谈到指针:
const int * a; // pointer to constant int int const * a; // pointer to constant int int * const a; // constant pointer to int int const * const a; // constant pointer to constant int
没有区别.两者都是一样的.
类型说明符
void
,char
,short
,int
,long
,float
,double
,signed
,unsigned
,_Bool
,_Complex
,<struct-or-union-specifier>
,<enum-specifier>
,和<typedef-name>
.每个声明中的声明说明符中应至少给出一个类型说明符,并在每个结构声明和类型名称的说明符限定符列表中给出.每个类型说明符列表应为以下多个集合之一(以逗号分隔,每个项目有多个多集); 类型说明符可以按任何顺序1出现,可能与其他声明说明符混合.
1.重点是我的