Vacía? No se puede.
Una variable numérica (es decir tipo short, int, long, float, double) es una variable que puede almacenar valores númericos, y siempre almacena un valor numérico. No puede "estar vacía".
Puedes hacer que tu aplicación asocie el "estar vacía" con el "tener el valor x", por ejemplo, el valor 0. Eso solo es válido, si el valor 0 no se utiliza en ningún otro sitio... lo que no siempre ocurre, claro.
Comparar con NULL es para los punteros. En general, se considera que un puntero que tiene como valor la dirección de memoria NULL (es decir la dirección 0) es incorrecto, es decir, no está inicializado.
Con los tipos numéricos no hay nada semejante.
¡Espero que te sirva!