标签:+= 浮点数 [] names mes style 情况 amp 变量赋值
变量赋值
常用的变量赋值都是用“=”去赋值的
1 int i = 2;
但是如果把一个浮点数赋值给i的话,就会造成精度损失,在C++中最好使用初始化列表的方式“{}”给变量赋值,这样可以保证不会发生某些可能导致信息丢失的类型转换
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int i {2.3}; 6 return 0; 7 }
比如这样声明,编译器就会报错
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int v[] = {0, 1, 2, 3, 4}; 6 7 for (auto x : v) { 8 cout << x << "\t"; 9 } 10 cout << endl; 11 12 for (auto i = 0; i < sizeof(v) / sizeof(int); ++i) { 13 cout << v[i] << "\t"; 14 } 15 cout << endl; 16 17 for (auto x : {0, 1, 2, 3, 4}) { 18 cout << x << "\t"; 19 } 20 cout << endl; 21 22 for (auto x : v) { 23 x += 1; 24 } 25 for (auto x : v) { 26 cout << x << "\t"; 27 } 28 cout << endl; 29 30 /* 对于不带引用的情况,可以理解为对于v的每个元素将其从头到尾依次放入x并打印 */ 31 for (auto & x : v) { 32 x += 1; 33 } 34 for (auto x : v) { 35 cout << x << "\t"; 36 } 37 cout << endl; 38 39 return 0; 40 }
标签:+= 浮点数 [] names mes style 情况 amp 变量赋值
原文地址:http://www.cnblogs.com/abc-begin/p/7765669.html