//笔者以为,对于基础概念的探讨,不能说是无聊,恰恰相反,是非常有趣的,就好比本节要谈论到的变量。
//本小结的讨论略过变量作用域
变量——提供一个
具名的、可供程序操作的存储空间。变量提供存储空间,存储空间中存储的必然是数据,数据必要有一个类型,而其类型又决定了该存储空间所存储数据的大小范围,布局方式,所能参与的运算。
对象——具有某种数据类型的内存空间。
并不严格区分是类还是内置类型,是否命名,或者是否只读。
(变量和对象是一对双生子)
初始化——对象在创建的时候获得了一个特定的值,则这个对象被初始化了。
赋值——把对象的当前值擦出,而以一个新值来代替。
默认初始化:对于内置类型,倘若它没有被显示初始化,那么它的值由它所创建的位置决定。若是在函数体内部,则不会被默认初始化,即该对象的的值是未定义的,如果试图拷贝或者访问则会引发错误;若是在函数体外部,则会默认初始化为0。
声明——一个文件如果想使用别处定义的名字则必须包含对这个名字的声明,从而使得名字为程序所知。
定义——创建了与名字关联的实体(内存地址)——
包含了显示初始化的声明。
声明而不定义一个变量,则在变量名前添加关键字extern。