C++是一门静态类型语言,在编译时会作类型检查。如果某种类型不支持某种操作,那么这种类型的对象也就不能执行该操作。
C++中,操作是否合法在编译时检查,当编写表达式时,编译器检查表达式中的对象是否按该对象的类型定义的使用方式使用。如果不是,编译器会提示错误,而不产生可执行文件。
静态类型检查使得编译器必须能识别到程序中的每个实体的类型,因此,程序中使用变量前必须先定义变量的类型。
变量提供了程序可以操作的有名字的存储区,每个变量都有特定的类型,该类型决定了变量的内存大小和布局,能够存于该内存中的值的取值范围及可应用在该变量上的操作集。
C++支持两种初始化变量的形式:复制初始化(用等号=)和直接初始化(把初始化式放在括号里)
C++中”初始化不是赋值“,初始化是指创建变量并给它赋初始值,而赋值是擦除对象的当前值并用新值代替。
直接初始化语法更灵活且效率更高。
可以用同一个定义中前面已定义变量的值初始化后面的变量。
变量初始化规则
当定义没有初始化的变量时,系统有时候回帮我们初始化变量,这时,系统提供什么样的值取决于变量的类型,也取决于变量定义的位置。
1.内置类型变量的初始化: