如何在C语言中以0x格式打印十六进制值?
在C语言中打印带0x前缀的十六进制值
要让十六进制输出带上0x前缀,只需在格式说明符%x(输出小写十六进制字符)或%X(输出大写十六进制字符)前添加#修饰符即可。
修改后的示例代码如下:
#include<stdio.h> int main() { unsigned int num = 10; printf("hexadecimal value of %u is %#x\n", num, num); }
运行这段代码后,输出结果为:hexadecimal value of 10 is 0xa
如果需要大写的前缀和十六进制字符,可以改用%#X格式符,此时输出会变为:hexadecimal value of 10 is 0XA
内容的提问来源于stack exchange,提问作者ASWIN
相关产品推荐
相关产品推荐

