char和short 给int赋值或与int比较时 需要特别注意

来源:互联网 发布:hdfs如何保证数据安全 编辑:程序博客网 时间:2024/06/16 15:02
#include <stdio.h>
int main()
{
    int     a;
    char    c =0x81;
    a = c;
    printf("%x\n", a); //0xffffff81

}


#include <stdio.h>
int main()
{
    int     a;
    char    c =0x81;
    a = c & 0xff;
    printf("%x\n", a); //0x81
}


#include <stdio.h>
int main()
{
    char    buf[8];
    buf[0] = 1;
    buf[1] = 0xf2;
    if(buf[0] == 1)
        printf("buf0 == 1\n");
    if(buf[1] == 0xf2)
        printf("buf1 == 0xf2\n"); 
    printf("aa:%x\n", aa);         //f2
    printf("buf1:%x\n", buf[1]); //fffffff2

}

0 0
原创粉丝点击