Advertencia del compilador (nivel 4) C4668Compiler Warning (level 4) C4668

'símbolo' no está definido como macro de preprocesador y se reemplaza por '0' para 'directivas''symbol' is not defined as a preprocessor macro, replacing with '0' for 'directives'

Se usó un símbolo que no se definió con una directiva de preprocesador.A symbol that was not defined was used with a preprocessor directive. El símbolo se evaluará como false.The symbol will evaluate to false. Para definir un símbolo, puede usar la directiva #define o la opción del compilador /d .To define a symbol, you can use either the #define directive or /D compiler option.

De forma predeterminada, esta advertencia está desactivada.This warning is off by default. Vea Advertencias del compilador desactivadas de forma predeterminada para más información.See Compiler Warnings That Are Off by Default for more information.

EjemploExample

En el ejemplo siguiente se genera C4668:The following sample generates C4668:

// C4668.cpp
// compile with: /W4
#include <stdio.h>

#pragma warning (default : 4668)   // turn warning on

int main()
{
    #if q   // C4668, q is not defined
        printf_s("defined");
    #else
        printf_s("undefined");
    #endif
}