You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 17:17:04