首页 > 电脑
更新时间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条件在上面的表格中取号码列中的数)