在c++中%+6d %g之类的具体是什么意思?最好举例子分析。

2024年11月22日 14:38
有2个网友回答
网友(1):

%+6d中的+在这里没什么作用。如printf("%+6d",2),则输出的结果是 +2,前面有4个空格,即包括+号共占六位。
printf("%+6d",12345678),则输出结果是:+12345678。
如果是%-6d就不一样了,printf("%-6d",2),则输出的结果是2 ,2的后面有5个空格。即总占6位,注意此时是靠左输出的。
printf("%-6d",12345678),则输出结果是12345678。

%g主要是把小数点后面的0省略掉,如printf("%g",1.00),则输出的结果是1

网友(2):

你好,这只是指定输出的格式而已%d表示输出十进制有符号整数,在前面加数字,如%6d 表示输出6位整型数, 不够6位右对齐。%g自动选择合适的表示法