zhangmeng
2024-01-18 f2961d3d1d0d3acb8ac27008f8df9cfb9533b803
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <iostream>
// uncomment to disable assert()
// #define NDEBUG
#include <cassert>
 
// Use (void) to silent unused warnings.
#define assertm(exp, msg) assert(((void)msg, exp))
 
int main()
{
    assert(2+2==4);
    std::cout << "Execution continues past the first assert\n";
    // assertm(2+2==5, "There are five lights");
    // std::cout << "Execution continues past the second assert\n";
    assert((2*2==4) && "Yet another way to add assert message");
    assert(("There are five lights", 2 + 2 == 5));
}