C语言 %lx与%x输出结果不同。。。

#include <stdio.h>main(){ int a=0x7; printf("%lx",a); printf("%lx",a);}
2024-11-06 00:27:49
推荐回答(2个)
回答1:

%lx:unsinged long int (长整形)
%x: unsinged int (整形)
对于不同的编译系统,输出的长整型,及整形的所占字节是不同的,这导致你看到的所占位数也不同,但一般情况下整形是占两个字节的,而长整型是占四个字节的。希望对你有帮助!

回答2:

%lx:unsinged long int
%x:unsinged int