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

C++ Primer第2章

时间:2017-08-04 10:11:37      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:nbsp   今天   log   八进制   十六进制   超出   进制   art   span   

今天学到的

30页~49页。

1.算术类型的选择,一般只用int,double。超出int则用long long,而不用long。浮点型用double而不用float,二者计算成本差别不大。

2.相加前先把i转化为无符号数。如果int占32位。则i mod 2的32次方,即-42 mod 4294967296 = 4294967254。然后与u相加,4294967256 + 10 = 4294967264。输出4294967264。

unsigned u = 10;
int i = -42;
cout << u + i << endl;

 

 

 

3.数值为20的字面值  20/*十进制*/    024/*八进制*/    0x14/*十六进制*/。

4.声明与定义。如果要在多个文件中使用同一变量,就必须把声明和定义分离。变量的定义必须出现且只能出现在一个文件中,而其他用到该变量的文件必须对其进行声明,却绝对不能对其进行重复定义。

double pi = 3.1416;   //定义
extern double pi;     //声明

 

5. C++中大多数作用域都以花括号为分隔。

6.引用即别名。

7.指针

int ival = 42;        //定义一个int类型的变量ival,初值为42
int* p = &val;        //定义一个int*类型的指针p,用来存放int类型变量的地址。使用取地址符(操作符&)获取ival变量的地址,然后赋给p
int* pp = p;          //定义一个int*类型的变量pp,把p中存放的地址赋给pp
cout << *p << endl;   //使用解引用符(操作符*)来访问该地址的对象

 

 

 

明天要学的

49页~118页。

第2章 变量和基本类型。

第3章 字符串,向量和数组。

C++ Primer第2章

标签:nbsp   今天   log   八进制   十六进制   超出   进制   art   span   

原文地址:http://www.cnblogs.com/InterestBoom/p/7282918.html

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