09 数据的初始化
在前面,我们已经学习了创建一个整型。比如这样
int a = 10;
但是在 c++ 中还有其他的初始化方式:
#include <iostream>
using namespace std;
void main()
{
int a;
a = 10;
int b{ 12 };
int c = { 14 };
int d = {};
cout << a << endl;
cout << b << endl;
cout << c << endl;
cout << d << endl;
}
运行结果:
10
12
14
0
我们一个一个分析下。
int a;a = 10;
这是先声明一个变量,再赋值给这个变量。这样可能会产生一些不可预料的后果。不过建议还是先给变量赋一个初始值,比如这样int a = 0;
int b{ 12 };
这是 c++11 中的创建变量方式。表示给 b 赋初始值为 12。int c = { 14 };
这是 c++98 中的,原则上是用于数组和结构。但是 c++98 中也可以用来赋单值。int d = {};
如果花括号内没有任何数据,则会默认赋值为 0。
但是我建议还是用int a;a = 10;
或者是int a = 10;
这样的方式初始化变量或者创建变量。毕竟习惯也符合直觉。
:-)