gpt4 book ai didi

c - C 中 9 -'0' 和 '9' -'0' 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 21:13:43 27 4
gpt4 key购买 nike

在我的以下代码中:

main(){
int c;
char c1='0';
int x=9-c1;
int y='9'-c1;
}

现在,在这个程序中,我得到的 x 值是任意值,但 y 值是 0,这是我期望的值。为什么会出现这种差异?

最佳答案

这里有一个很好的解释。只需编译并运行:

#include <stdio.h>
int main(){
int c;
char c1='0';
int x=9-c1;
int y='9'-c1;
printf("--Code and Explanation--\n");
printf("int c;\n");
printf("char c1='0';\n");
printf("int x=9-c1;\n");
printf("int y='9'-c1;\n");
printf("c1 as char '0' has decimal value: %d\n", c1);
printf("decimal 9 - decimal %d or c1 = %d or x\n", c1, x);
printf("char '9' has decimal value %d - decimal %d or c1 = %d\n", '9', c1, y);
printf("Your Welcome :)\n");
return 0;
}

关于c - C 中 9 -'0' 和 '9' -'0' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31893774/

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