printf ("%x", c); 避免打印出现错误,最好多用十六进行打印出来看结果
printf 打印指令(函数);
printf("ABC"); "ABC" 是打印字符串
打印替换符 %, 意思是打印出来的结果,将y替换到%这里
printf("1:%d",y) //把y以十进制整数打印出来
例子: printf("abc:%dadc \n", 0x53); 打印结果 adc83abc
printf("2:%x",y) //把y以十六进制整数打印出来
printf("2: %02x, y") //把y以十六进制整数打印出来, 02代表数据宽度,如果不够2位,前面补0
printf("3:%f",y) //把y以浮点数打印出来
例子: printf("appy:%f \n", 83.0); 打印结果 appy:83.0
printf("appy:%d \n", 83.0); 打印结果 appy:0 打印类型一定要匹配
printf("4:%c",y) //把y以字符串形式打印出来
int main ()
{
unsigned int a =0xfffff500;
unsigned char b = ~a;
printf("%d\r\n", a); //打印出来的结果是负数,为什么? 这里%d 是将数值当成有符号的整数进行计算的, 所以0xfffff500 其中的第一个f 当成了负数
}