关于字符串数组中存储不同类型的数值

    最近在看代码时注意到:

    char tmp_buf[10] = {0};

    memcpy(tmp_buf, recv_data->data, MW_MAXDATASIZE);

    if(tmp_buf[1] != 1)    //对于这个的比较,tmp_buf是字符型的数组,但是1又是整型数据,这个比较是什么样的,我就比较混乱了

    后来查资料,看到字符型数组中数据的存储是这样的:

    

 '0' == 0x30 == 48
 'a' == 0x60 == 96
 'A' == 0x40 == 64
 '1' == 0x31 == 49
 1 = 0x1 ==1  

所以就知道整型数据存储的时候,这个还是按照原值存储的,除非你把它当做字符的时候才会按照字符对应的值来存储;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值