第一部分 基本语言 第二章 变量和基本类型(2.3.4变量初始化规则)
2013-03-15 10:16
316 查看
2.3.4变量初始化规则:
当定义没有初始化式的变量时系统有时会自动初始化,这取决于变量在程序中定义的位置和变量类型。
一、内置类型初始化:
1、在函数体外定义的变量都初始化为0,在函数体内定义的变量则不进行自动初始化.
二、类类型变量初始化:
1、通过构造函数。
2、默认构造函数。
习题解答:
下列变量的初始值是什么(如果有)
std::string global_str;
int global_int;
int main()
{
int local_int;
std::string local_str;
//
return0;
}
答: 1、global_int 是在main函数外的内置类型变量,自动初始化为0;
2、global_str是在main函数外定义的类类型变量,由构造函数进行初始化。
3、local_int是在函数内定义的内置类型变量,没有初始化没有初始值。
当定义没有初始化式的变量时系统有时会自动初始化,这取决于变量在程序中定义的位置和变量类型。
一、内置类型初始化:
1、在函数体外定义的变量都初始化为0,在函数体内定义的变量则不进行自动初始化.
二、类类型变量初始化:
1、通过构造函数。
2、默认构造函数。
习题解答:
下列变量的初始值是什么(如果有)
std::string global_str;
int global_int;
int main()
{
int local_int;
std::string local_str;
//
return0;
}
答: 1、global_int 是在main函数外的内置类型变量,自动初始化为0;
2、global_str是在main函数外定义的类类型变量,由构造函数进行初始化。
3、local_int是在函数内定义的内置类型变量,没有初始化没有初始值。
相关文章推荐
- 第一部分 基本语言 第二章 变量和基本类型(2.3.6名字的作用域)(2.3.7在变量的使用处定义变量)
- 第一部分 基本语言 第二章 变量和基本类型(2.5引用)
- 第一部分 基本语言 第二章 变量和基本类型(2.3.3定义对象)
- 第一部分 基本语言 第二章 变量和基本类型(2.3.5声明和定义)
- 第一部分 基本语言 第二章 变量和基本类型(2.4const限定符)
- 第一部分 基本语言 第二章 变量和基本类型(2.6typedef名字)(2.7枚举)
- 第一部分 基本语言 第二章 变量和基本类型(2.9编写自己的头文件)(预处理器)
- 第一部分 基本语言 第二章 变量和基本类型(2.8类类型)
- C++ Primer 学习笔记4 变量和基本类型 (变量初始化规则、声明和定义)
- 第一部分 基本语言 第三章 标准库类型(3.3标准库vector类型)
- 第一部分 基本语言 第三章 标准库类型(3.4迭代器简介)
- 第一部分 基本语言 第三章 标准库类型(命名空间的using声明)
- 第一部分 基本语言 第三章 标准库类型(3.5标准bitset类型)
- 第一部分 基本语言 第三章 标准库类型(3.4迭代器简介)
- 第一部分 基本语言 第三章 标准库类型(3.2标准库string类型)
- 第一部分 基本语言 第三章 标准库类型(3.3标准库vector类型)
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )
- C语言基础学习基本数据类型-变量的输出与输入
- C++Primer学习笔记——第一部分 基本语言
- c++primer第二章变量与基本类型小结-2