#include <stdio.h>
int main(void) {
int nr = 5;
char castChar = (char)nr;
char realChar = '5';
printf("The value is: %d\n", castChar);
}
Если приведенный выше код скомпилирован, вывод будет:
The value is: 5
Но если приведенный ниже код скомпилирован, консоль выведет значение 53 вместо этого.Почему он не печатает так же, как когда печатается «castChar»?
#include <stdio.h>
int main(void) {
int nr = 5;
char castChar = (char)nr;
char realChar = '5';
printf("The value is: %d\n", realChar);
}