一些零散的常识点
添加时间:2013-5-14 点击量:
1、关于VC生成的stdafx.h头文件。
(1)stdafx.h是一个用于预编译的头文件,stdafx.cpp包含这个头文件,编译后生成后缀名为“.pch”的预编译头文件;
(2)可以将一些公共用到的头文件包含在这个头文件中,当其他源文件须要引用到时,只须包含该头文件即可;
(3) 重视对于include stdafx.h;这行代码之前,编译器会直接忽视跳过,只编译这行代码后面的;
2、关于#include两种包含头文件体式格式的差别。
(1)#include <iostream>,对于这种体式格式,编译器是直接去VC的安装目次下查找这个头文件;
(2)#include iostream,这种是先在该项目目次下找这个头文件,找不到的话再到VC的安装目次下找;
(3)为什么iostream没有后缀名.h呢,因为带后缀名的是就标准库的,如今新标准库是不带后缀的;
3、关于引用定名空间对象的三种用法。
(1)using namespace std,这种体式格式std定名空间里面的对象便是全局对象,可以直接在代码引用,例如cout<<ok;
(2)using std::cout,这种体式格式也可以在代码直接应用,差别在于,仅仅引入该定名空间的cout对象;
(3)第三种是直接在代码中应用定名空间::对象来引用,例如std::cout<<ok;
4、关于输出的换行。
(1)endl默示刷新缓冲流,将字符输出,不占用字节;
(2)\n默示换行,是转义字符,占领一个字节;
(3)\n可以和字符串一路应用,endl只能用于输出运算符<<后面;
5、关于定名的规矩。
(1)不克不及以两个下划线加大写字母开端,这是C++标准库保存的,不克不及应用,不然编译器疏忽;
6、关于语句块{}的感化。
(1)可以用于把握变量的感化域,例如以下一段代码;
1 int x = 1;
2 {
3 cout << x << \n;
4 int x = 2;
5 cout << x << \n;
6 }
7 cout << x << \n;
8
9 /
10 输出:
11 1
12 2
13 1
14 /
语句块例子
我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》
1、关于VC生成的stdafx.h头文件。
(1)stdafx.h是一个用于预编译的头文件,stdafx.cpp包含这个头文件,编译后生成后缀名为“.pch”的预编译头文件;
(2)可以将一些公共用到的头文件包含在这个头文件中,当其他源文件须要引用到时,只须包含该头文件即可;
(3) 重视对于include stdafx.h;这行代码之前,编译器会直接忽视跳过,只编译这行代码后面的;
2、关于#include两种包含头文件体式格式的差别。
(1)#include <iostream>,对于这种体式格式,编译器是直接去VC的安装目次下查找这个头文件;
(2)#include iostream,这种是先在该项目目次下找这个头文件,找不到的话再到VC的安装目次下找;
(3)为什么iostream没有后缀名.h呢,因为带后缀名的是就标准库的,如今新标准库是不带后缀的;
3、关于引用定名空间对象的三种用法。
(1)using namespace std,这种体式格式std定名空间里面的对象便是全局对象,可以直接在代码引用,例如cout<<ok;
(2)using std::cout,这种体式格式也可以在代码直接应用,差别在于,仅仅引入该定名空间的cout对象;
(3)第三种是直接在代码中应用定名空间::对象来引用,例如std::cout<<ok;
4、关于输出的换行。
(1)endl默示刷新缓冲流,将字符输出,不占用字节;
(2)\n默示换行,是转义字符,占领一个字节;
(3)\n可以和字符串一路应用,endl只能用于输出运算符<<后面;
5、关于定名的规矩。
(1)不克不及以两个下划线加大写字母开端,这是C++标准库保存的,不克不及应用,不然编译器疏忽;
6、关于语句块{}的感化。
(1)可以用于把握变量的感化域,例如以下一段代码;
1 int x = 1;
2 {
3 cout << x << \n;
4 int x = 2;
5 cout << x << \n;
6 }
7 cout << x << \n;
8
9 /
10 输出:
11 1
12 2
13 1
14 /
语句块例子
我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》