如何获取Opencv当前版本
获取Opencv当前版本一般有什么用?
获取Opencv当前版本一般有什么用?
assert()是一个宏定义,在头文件中
C++ 里,NULL 的定义就是 0,所以到底使用哪个只是个审美问题。我个人倾向于避免使用宏,所以我使用 0。还有个问题是,有些人误以为 NULL 和 0 并不相同,并且/或者以为 NULL 不是整数。在标准前的代码里,NULL 有时被定义成不恰当的东西,因此不得不避免使用它。不过现今这已不常见。如果你必须给空指针起个名字,那就叫它 nullptr;C++0x 中将会这么叫。届时,“nullptr”将会是个关键字。
#undef命令取消一个先前已定义的宏变量, 譬如一个用#define定义的变量.
本命令包含一个文件并在当前位置插入.两种语法的主要不同之处是在于,如果filename括在尖括号中,那么编译器不知道如何搜索它.如果它括在引号中,那么编译器可以简单的搜索到文件.两种搜索的方式是由编译器决定的,一般尖括号意味着在标准库目录中搜索,引号就表示在当前目录中搜索.Thespiffynew整洁的新C++#include目录不需要直接映射到filenames,至少对于标准库是这样.这就是你有时能够成功编译以下命令的原因
#if,#ifdef,#ifndef,#else,#elif,#endif
这些命令让编译器进行简单的逻辑控制.当一个文件被编译时,你可以使用这些命令使某些行保留或者是去处.
语法:
#define macro-name replacement-string
#define命令用于把指定的字符串替换文件中的宏名称.也就是说,#define使编译器把文件中每一个macro-name替换为replacement-string.替换的字符串结束于行末.这里是一个经典的#define应用(至少是在C中):
#,##
#和##操作符是和#define宏使用的.使用#使在#后的首个参数返回为一个带引号的字符串.例如,命令