Вы можете явно установить его на ноль.
char Y = '<whatever_is_the_default_char>';
Это избавит от ошибки компилятора.
Основная причина ошибки компилятора состоит в том, что когда он собирается скомпилировать условное условие if, как было присвоено Y. Вышеуказанное считается назначением.