[英]Is there a difference between int x{}; and int x = 0;?
我明白int x{};
是一种默认初始化,但它是否与编写int x = 0;
完全相同int x = 0;
?
在这种情况下,它们是相同的。 int x{}
将以与static int x
相同的方式初始化x
; 即为零。 也就是说,我发现int x = 0
更清晰,它的好处是它适用于较旧的 C++ 标准。
有区别: int x=1.888;
将使用 x 作为 1。以后会遇到很多麻烦。所有专业人士都曾在他们或其他人的代码中遇到过。
但int x{1.888};
不会编译并省事。
它们是完全相同的东西。 它们都将被初始化为0
。
#include <iostream>
#include <string>
using namespace std;
int main()
{
int y{};
int x = 0;
cout << "y: " << y << endl;
cout << "x: " << x << endl;
return 0;
}
输出:
y: 0
x: 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.