2.2.2节练习
练习2.11:指出下面的语句是声明还是定义:
(a)extern int ix = 1024;
(b)int iy;
(c)extern int iz;
出题思路:本题旨在考查变量声明和定义的关系。
解答:声明与定义的关系是:声明使得名字为程序所知,而定义负责创建与名字关联的实体。(a)定义了变量ix,(b)声明并定义了变量iy,(c)声明了变量iz。
关键概念:静态类型
C++是一种静态类型(statically typed)语言,其含义是在编译阶段检查类型。其中,检查类型的过程被称为类型检查(type checking)。
我们已经知道,对象的类型决定了对象所能参与的运算。在C++语言中,编译器负责检查数据类型是否支持要执行的运算,如果试图执行类型不支持的运算,编译器将报错并且不会生成可执行文件。
程序越复杂,静态类型检查越有助于发现问题。然而,前提是编译器必须知道没一个实体对象的类型,这就要求我们在使用某个变量之前必须声明其类型。
普通的冒险故事提示您:看后求收藏(卧龙小说网http://www.wolongxs.com),接着再看更方便。
好书推荐:《我的剧本世界在自主运行》、《我是舰娘》、《我的师妹是妖女》、《交错世界之学院都市》、《认清现实后,她们开始追夫火葬场》、《好徒儿你就饶了为师伐》、