Я только начал изучать C и довольно запутался в объявлении символов с помощью int и char.
Мне хорошо известно, что любые символы состоят из целых чисел в том смысле, что "целые числа" символов являются соответствующими символами ASCII.
Тем не менее, я узнал, что вполне возможно объявить символ с помощью int без использования десятичных знаков ASCII. Например. объявление переменной test в качестве символа 'X' может быть записано как:
char test = 'X';
и
int test = 'X';
И для объявления символа символы преобразования %c (хотя тест определяется как int).
Следовательно, мой вопрос:/есть разница между объявлением символьных переменных с помощью char и int и когда использовать int для объявления символьной переменной?