C/C++中宏的一般定义方法为#define A B
,也就是将A定义为B,B一般是常数。但C++中还有一种特殊的宏——断言。
断言的作用是判断引入的参数是否为TURE(真值),如果是TURE则继续向下执行,否则直接退出整个程序并报错(assertion failed)。
用法如下
#include <cassert>
#include <iostream>
using namespace std;
int main(void)
{
int a=-3;
int b=a*a;
assert(a>0);
b -= a;
cout << "a="<<a<<endl<<"b="<<b<<endl;
return 0;
}