char это числовое значение, которое соответствует порядковому номеру символа в используемом компилятором/машиной СИМВОЛЬНОМ НАБОРЕ, например ASCII. Буквы алфавита во всех символьных наборах идут в лексографическом порядке и по стандарту имеют (если они ПЕЧАТНЫЕ, т.е. всегда, когда речь идёт о символьном наборе, а не использовании char как 1-байтного числа короче) гарантированно НАТУРАЛЬНЫЕ числовые значения. В латинских алфавитах С это третья буква, а А первая, значит, всегда разница между ними будет 2
bertain
вопрос: "отними значение С от А, то есть 2." --- > это равно 2, потому что С - третья буква, А - первая, и 3-1 = 2, или по какой-то другой причине?
Answers & Comments
что мы имеем ввиду в теле программы:
printf("%d", 'C'-'A');
printf - выведи
"%d" - десятичное значение
'C'-'A' - отними значение С от А, то есть 2.
; конец инструкции
printf("%c", 'B' +1);
%c - чар, он же один байт и он же один символ
'B' +1 -сумму 'B' + 1, то есть 'C'
char это числовое значение, которое соответствует порядковому номеру символа в используемом компилятором/машиной СИМВОЛЬНОМ НАБОРЕ, например ASCII. Буквы алфавита во всех символьных наборах идут в лексографическом порядке и по стандарту имеют (если они ПЕЧАТНЫЕ, т.е. всегда, когда речь идёт о символьном наборе, а не использовании char как 1-байтного числа короче) гарантированно НАТУРАЛЬНЫЕ числовые значения. В латинских алфавитах С это третья буква, а А первая, значит, всегда разница между ними будет 2