您的位置首页百科知识

c语言中以16进制输出时%0x和%x有什么区别?

c语言中以16进制输出时%0x和%x有什么区别?

%0x和%x都是以十六进制格式右档春睁对齐输出,输出的是无符号数。

    在不指定占宽情况下以数据的实际宽度输出,而系统又自动消除左端的无效0,所以%0x和%x在显示效果上没有什么不同。

    在指定占宽的情况下,在指定的输出占宽范围内,实际数据宽度不足时用%0x作控制的前面用0补齐,而用%x作控制的森运前面用空格补齐。如:

输出是:

0037

    37

若实际数据宽度大于指定宽度,则按实际宽度输出。