因为从事Android和iOS应用开发已经有4年多了,有一定语言基础,所以不会看得特别细,主要是记录一下和其他如Java等高级编程语言的区别。
从第二章开始记录,因为前面比较基础,所以可能会合并几章的内容,下面开始上干货:
1. using编译指令
如在使用cout时可以如下这种方式使用,将std命名空间所有的函数都包含进来
#include <iostream>
...
using namespace std;
cout << "hello world!";
...
也可以在调用函数时单独制定命名空间
#include <iostream>
...
std:cout << "hello world!";
或者这种方式
#include <iostream>
...
using std:cout;
std:cout << "hello world!";
推荐使用第三分种方式,既不浪费,又能节省代码
2.sizeof,climits简介
第三章的内容,简单提了下。
- sizeof运算符返回类型或者变量的长度单位为字节,对类型名(如int)使用sizeof运算符时,应将名称放在括号中,对变量名使用该运算符,括号是可选的
sizeof(int)
sizeof a
- 头文件climits中包含了关于整形限制的信息。具体地说,它定义了表示各种限制的符号名称。例如INT_MAX为int的最大取值,CHAR_BIT为字节的位数。
3.unsigned
很久没用过unsign的了,点一下就好
unsigned short change;
unsigned int change;
4.选择整形类型
引用原文的话:
C++提供了大量的整形,应该使用哪种类型呢?通常,int被设置为对目标计算机而言最为“自然”的长度。自然长度指的是计算机处理效率最高的长度。如果没有非常有说服力的理由来选择其他类型,则应使用int。
5.iostream控制符
引用原文的话:
头文件iostream除了提供控制符endl,用于指示cout重起一行。同样,它提供了控制符dec、hex和oct分别用于指示cout已十进制、十六进制和八进制格式显示整数。
6.const限定符
点一下const相比#define的优势:
- 能够明确指定类型
- 可以使用C++的作用于规则将定义限制在特定的函数或文件中
- 可用于更复杂的类型
7.浮点数
一些拾遗吧
- 3.45E6表示的是3.45乘以1000000,3.45E-6表示3.45除以1000000,所以E表示法适合非常大或者非常小的数。
网友评论