Печать тип-отлитых типов на С - PullRequest
0 голосов
/ 24 марта 2019
#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); 
}

1 Ответ

1 голос
/ 24 марта 2019

Показывает значение ASCII символа, когда вы используете% d с символом. Вместо этого используйте% c.

 #include  

int main(void) { 
    int nr = 5; 
    char castChar = (char)nr; 
    char realChar = '5';   
    printf("The value is: %c\n", realChar); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...