首页 > 电脑

学的c,字符‘0’的ascii码16进制为0x30

更新时间2021-10-03 18:13:05

main()
{
union{
int k[2];
char w[4];
}hit,*p=&hit;
p->k[0]=0x39;
p->k[1]=0x38;
printf("%c",p->w[0]);
//字符‘0’的ascii码16进制为0x30 
}
为啥打出来是字符9

根据union性质

p->w[0]==p->k[0]==0x39;

而0x39就是字符'9'的ASCII码

用%c输出的话,就是字符

9


明明你写的“=0x39”............

上一篇:c语言比较大小代码

下一篇:EXCEL函数在双条件下取数(黄色是根据列1列2条件在上面的表格中取号码列中的数)