一些零散的常识点

    添加时间: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 /


    语句块例子




    我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》
    分享到: