printf中的%x具体的意思和用法是什么?最好有例子

printf中的%x具体的意思和用法是什么?最好有例子

%x表示的就是以十六进制来输出

img

#include <stdio.h>
#include <stdlib.h> 
int main(void)
{
    int j = 47;
    printf("%x\n", j);  //输出结果为:    2f
    printf("%X\n", j);  //输出结果为:    2F
    printf("%#x\n", j); //输出结果为:    0x2f
    printf("%#X\n", j); //输出结果为:    0X2F    %#X推荐使用
    return 0;
}

%x是按十六进制输出整数。输出的A-F显示为小写字符,用%X会输出大写字符
以下代码分别输出4f和4F

int main()
{
    int a  = 79;
    printf("%x,%X",a,a);
  return 0;    
}