Для переменной char я также установил бы ее в 0, как я бы установил, и int или float или любую другую переменную?
Например,
char test = 0
было бы тактак как
int test = 0
было бы так?
Что вы хотите? Символ '0' или ascii 0?
Если вы хотите установить для него символ «0», вам необходимо:
char test = '0';
Если вы хотите, чтобы значение ascii равнялось 0, тогда все в порядке.
Вы всегда можете использовать преобразования типов в c ++, так что даже если вы напишите int test = 0, вы можете получить доступ к его ascii, преобразовав его в char, что само собой разумеется для chars