```cpp #include int main() { std::cout << __GNUG__ << std::endl; std::cout << __GNUC__ << std::endl; }, ``` what is the difference between the two ?
> The GNU C++ compiler defines this. Testing it is equivalent to testing (__GNUC__ && __cplusplus).