Todo compilador de C++ que siga el ANSI estándard define el símbolo
_cplusplus
. Se utiliza, por ejemplo, para crear una cabecera que declara un conjunto
de funciones para ser utilizadas tanto en C como en C++:
#ifdef _cplusplus
extern "C"
{
#endif
extern void *xmalloc (unsigned size);
#ifdef _cplusplus
}
#endif
Las cabeceras estándard, como stdio.h, están definidas de esta forma, y por tanto pueden ser utilizadas tanto en C como en C++.