C++Primer puls 2:开始学习C++(1)

学习这一章时候,遇见了许多新名词,关键字,指令。要想学习好C++就先得了解这些新名词的用法和作用。下面是我整理的笔记:

1,main函数,必须区分大小写。独立程序必须包含此函数,他是程序的入口点。

   ==int main() 与 int _tmain()的区别在于:main是c程序的函数,_tmain是main为了支持unicode所使用main的别名,所以_tmain在编译后也是main。另外,wmain也是别名,是支持两个字节的环境。

2,预处理编译指令#include

   == #include中包含的是头文件,可以有.h的头文件,也可以是不带后缀名的头文件,区别是,带后缀名的是标准以前,也就是老的文件,而不带头文件的是新标准的文件。就像C++可以使用C语言中的printf函数,只需要包含stdio.h的文件。该指令可以这样使用#include "",也可以这样使用<>,区别在于:<>现在系统目录下查找,如果找不到,在到当前目录下查找。“”首先在当前目录下找,如果找不到,在到系统目录小找,这也就说明了,如果需要使用系统带的头文件,可以使用<>引用,而如果是自己写的头文件,则可以使用“”包括。使用#include包含头文件既可以间断代码资源,也可以节省编译时间.

3,#define 定义简单变量,函数,宏,宏定义的内容,他在编译的之前就把宏的定义替换了,所以,最好每一层加上括弧,以便进行正确的计算。定义的宏后面不能加分号。

  ==定义宏的时候##,将##代替宏中传入的参数。如#define M(1)  N_##,则 int M(3)=5相当于int N_3 =5;

  ==#undef 取消宏

4,#ifndef _AAA_H    #define _AAA_H 条件编译,就是说这个可以判断宏是否定义然后去创建,可以有效的防止宏的重复定义。

5,typedef  它与宏定义相比,不是用作替换,而是定义了一种类型。该类型不仅可以是c++中的类型,也可以是stract,复杂的声明的类型,也可以定义与平台无关的类型。

6,extern 可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

 

我没有整理完全,只是做个别我认为比较常用的指令的粗略解释,以便我可以看得懂这本书。嘻嘻哈,哪里写的不对或者不够好,原谅一下啦。

 

 

 

 

 

 

posted on 2012-07-30 14:36  abc+  阅读(457)  评论(0编辑  收藏  举报

导航

杨阳加油 加油 加油 加油 加油 加油 加油 加油 杨阳