gpt4 book ai didi

c - 在 C 中打印类型转换类型

转载 作者:行者123 更新时间:2023-11-30 14:40:51 25 4
gpt4 key购买 nike

#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);
}

最佳答案

当您将 %d 与字符一起使用时,它显示字符的 ASCII 值。请改用 %c。

 #include  

int main(void) {
int nr = 5;
char castChar = (char)nr;
char realChar = '5';
printf("The value is: %c\n", realChar);
}

关于c - 在 C 中打印类型转换类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55327367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com