什么是变量
变数或变量,是指没有固定的值,可以改变的数。变量以非数字的符号来表达,一般用拉丁字母。变量是常数的相反。变量的用处在于能一般化描述指令的方式。结果只能使用真实的值,指令只能应用于某些情况下。变量能够作为某特定种类的值中任何一个的保留器。
变量有哪几种初始化方式
默认初始化:内置类型定义于函数体内其值未定义,定义于函数体外被初始化为0;类类型由默认构造函数初始化
值初始化:内置类型初始化为0;类类型由默认构造函数初始化
l显示初始化(直接初始化和拷贝初始化):内置类型根据给定参数初始化;类类型由特定的构造函数初始化。
变量默认初始化有什么规则
1、内置类型变量是否自动初始化取决于变量定义的位置。函数体外定义的变量初始成0;函数体内定义的变量不进行自动初始化。除了用作赋值操作的左操作数,其他任何使用未初始化变量的行为都是未定义的,不要依赖未定义行为。
2、类类型变量在定义时,如果没有提供初始化式,则会自动调用默认构造函数进行初始化(不论变量在哪里定义)。如果某类型没有默认构造函数,则定义该类型对象时必须提供显示初始化式。
3、对于动态分配的单个对象,可使用直接初始化的语法规则在定义时显示初始化。如果不提供显示初始化式,动态创建的对象与在函数内部定义的变量初始化方式相同(即:内置类型无初始化,类类型调用默认构造函数进行初始化)。