摘要: 变量的定义用于为变量分配存储空间,还可以为变量指定初始值,变量有且仅有一个定义。声明用于向程序表明变量的类型和名字。定义也是声明。可以通过extern关键字声明变量名而不定义它。extern int i; 不是定义,不会分配存储空间。变量可以声明多次。当声明也是定义时,声明才可以有初始化式。extern int i = 1; 可被当作是定义,分配并初始化了存储空间。double i;//error 随后的该变量定义都是错误的 阅读全文
posted @ 2011-03-30 09:01 skydesign 阅读(333) 评论(0) 推荐(0)
摘要: c++支持两种初始化变量的形式:复制初始化和直接初始化。怎样去区分?我刚看到的时候也一头雾水。int ival(1024); //复制初始化 int ival = 1024;//直接初始化 原来如此。 另外,在C++中初始化并不是赋值:初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。 在函数体外定义的内置类型变量都初始化为0,在函数体内定义的内置类型变量不进行自动初始化,但都有一个不可预测的值。 阅读全文
posted @ 2011-03-30 08:41 skydesign 阅读(339) 评论(0) 推荐(1)