在字段宽度、精度说明符或 f 前面加上 % 后跟一个 + 号。例如,使用 "%+10.2f" 来得到一个两位小数和十个字符宽度的字段。从 printf(3) 中得知: + 在有符号转换产生的数字前总是放置一个符号(+ 或 -)。默认情况下,只对负数使用符号。如果同时使用 + 和空格,则 + 会覆盖空格。
printf("x = %+g\n", x);
? - Paul R