2.3 变量和对象 初始化和赋值 声明和定义

//笔者以为,对于基础概念的探讨,不能说是无聊,恰恰相反,是非常有趣的,就好比本节要谈论到的变量。
//本小结的讨论略过变量作用域
 
变量——提供一个 具名的、可供程序操作的存储空间。变量提供存储空间,存储空间中存储的必然是数据,数据必要有一个类型,而其类型又决定了该存储空间所存储数据的大小范围,布局方式,所能参与的运算。
 
对象——具有某种数据类型的内存空间。 并不严格区分是类还是内置类型,是否命名,或者是否只读。
 
(变量和对象是一对双生子)
 

 
初始化——对象在创建的时候获得了一个特定的值,则这个对象被初始化了。
 
赋值——把对象的当前值擦出,而以一个新值来代替。
 
默认初始化:对于内置类型,倘若它没有被显示初始化,那么它的值由它所创建的位置决定。若是在函数体内部,则不会被默认初始化,即该对象的的值是未定义的,如果试图拷贝或者访问则会引发错误;若是在函数体外部,则会默认初始化为0。
 

 
声明——一个文件如果想使用别处定义的名字则必须包含对这个名字的声明,从而使得名字为程序所知。
 
定义——创建了与名字关联的实体(内存地址)—— 包含了显示初始化的声明。
 
声明而不定义一个变量,则在变量名前添加关键字extern。
 

猜你喜欢

转载自www.cnblogs.com/NK-007/p/9152884.html