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