Niezgłoszone NUL - pierwsze użycie w tej funkcji

Zsieć Rozumiem, że C zawieraNUL słowo kluczowe.

Ale podczas kompilacji pojawia się błąd

NUL undeclared first use in this function'

Mój fragment kodu:

for (;;) {
        char ch = (*pzDest = *pzSrc);
        if (ch == NUL)
            break;
        if (ch == ':') {
            *pzDest = NUL;
            break;
        }
        pzDest++;
        pzSrc++;
    }

Jakiś pomysł, dlaczego otrzymuję ten błąd?