C++相关知识2014-12-22--正式开始c++

include 包含,可以使用<>和""两种都可以,但是使用尖括号时候,系统到系统目录中寻找要包含的文件,如果找不到,编译系统就会给出出错信息。系统目录就是指存放C++系统的目录。有时候,用户自己编写的被包含文件可能存放在自己指定的目录中,这时候使用双撇号形式,在双撇号中指定文件路径和文件名,如#include "C:\tan\C++\file.c"。如果没有给出绝对路径,则默认指当前目录中的文件。

现在C++标准库可以使用.h和不带.h的头文件,像#include <iostream.h>和#include <iostream>,这两种写法都是正确的。

条件编译:默认情况下,进行编译时对源程序的每一行都进行编译,然而有时候希望程序中的某一部分内容只有在满足一定条件时候才进行编译;如果不满足就不进行编译这部分内容,这就是“条件编译”。可以当满足条件时就进行编译,不满足时候就编译另一组语句:如下形式,

#ifdef 标示符

     程序段1

#else 

     程序段2

#endif

上面的作用是:当所指定的标示符已经被“#define”命令定义过,则在程序编译阶段只编译程序段1,否则编译程序段2.#endif用来限定#ifdef命令范围。其中#else部分也可以没有。

#ifndef 标示符

      程序段1

#else 

      程序段2

#endif

上面的作用是:将ifdef改为ifndef,n代表not。作用是若标示符未被定义过,则编译程序段1,否则编译程序段2.

#if 表达式

       程序段1

#else 

       程序段2

#endif

上面的作用是:当指定的表达式值为真时,就编译程序段1,否则编译程序段2.

注意:预处理命令行第一个费空格的字符必须是#,在#之前不能出现任何其他非空字符。

 

posted @ 2014-12-23 09:17  深入理解C++和OpenCV  阅读(138)  评论(0)    收藏  举报