C语言中printf打印形式(%02X, %2X, %

您所在的位置:网站首页 c语言输出x的值保留两位小数 C语言中printf打印形式(%02X, %2X, %

C语言中printf打印形式(%02X, %2X, %

2024-07-13 04:28| 来源: 网络整理| 查看: 265

文章目录 %2d,%-2d,%.2d,%02d%2x, %02x, %-2x, %.2x%f, %.nf, %m.nf,%e, %.ne,%m.ne,

%2d,%-2d,%.2d,%02d int main() { int a = 1; printf("%d\n",a); printf("%2d\n",a); printf("%.2d\n", a); printf("%-2d\n",a); printf("%02d\n",a); return 0; }

在这里插入图片描述 在这里插入图片描述

如图所示,2表示输出宽度,当大于输出宽度时,数据按原数据输出。当小于输出宽度2时,默认前补空格。如果有-号表示后补空格,.2d与02d相同,都表示不足宽度2时前补0.

%md类似,不在赘述

%2x, %02x, %-2x, %.2x

X 表示以十六进制形式输出 02 表示不足两位,前面补0输出;如果超过两位,则实际输出

#include int main() { printf("%02X\n", 0x325); printf("%02X", 0x5); return 0; }

在这里插入图片描述

如果写为 %2x,数据不足两位时,前面补空格输出,不额外补0输出; 如果超过两位,则实际输出

如果写成%-2x,数据不足两位时,后面补空格输出,不额外补0输出; 如果超过两位,则实际输出

如果写成%.2x效果和%02x相同

#include int main() { printf("%2X\n", 0x325); printf("%2X\n", 0x5); printf("%-2X", 0x5); printf("1");//验证后面有空格 return 0; }

在这里插入图片描述 %mx类似,不在赘述

%f, %.nf, %m.nf, #include int main() { double num; num = 3.1415; printf("%f\n",num); printf("%5.2lf\n", num); printf("%.2lf\n", num); printf("%.6lf\n", num); return 0; }

在这里插入图片描述 1.%f不限制宽度和小数点后面的位数 2.%mf表示限制数据输出宽度为m,这个数据宽度还包括小数点 不足宽度的前面补空格。超过宽度的数据正常输出。 eg:%5.2lf——3.14占4个宽度m时按原数据输出 当



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3