码迷,mamicode.com
首页 > 编程语言 > 详细

C++程序设计(第4版)读书笔记_基础知识

时间:2017-11-01 13:43:00      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:+=   浮点数   []   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 }

比如这样声明,编译器就会报错

<source>: In function ‘int main()‘:
int i {2.3};
^
Compiler exited with result code 1
 
auto
通过一个for循环来学习使用auto的方法
 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 }

 

 
 
 
 
 

C++程序设计(第4版)读书笔记_基础知识

标签:+=   浮点数   []   names   mes   style   情况   amp   变量赋值   

原文地址:http://www.cnblogs.com/abc-begin/p/7765669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!