我是编程新手,我看到了两种类型的变量初始化。 int x=10 && int x{10} 有什么区别? 在这种情况下,int 是一个类而 x 是一个对象吗?
#include <iostream>
using namespace std;
int main() {
int x=10;
int y{10};
return 0;
}
最佳答案
不同之处在于,编译器会检查值 10
是否在 y
类型的范围内,而不是缩小转换.
例如,如果在 int
恰好是 32 位的系统上将它们都设置为 40 亿...
int x=4'000'000'000;
int y{4'000'000'000};
...然后需要第二行来产生编译器错误。
但在您的情况下,10 在范围内并且行为没有差异。
关于c++ - x=10 和 x{10} 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63104829/