#include <stdio.h> int main(void) { int i; puts("please input an integer."); printf("i = "); scanf("%d", &i); if (i >= 0) { if (i % 2) { while (i > 0) { if (i % 2) putchar('+'); else putchar('-'); i--; } putchar ('\n'); } else { while (i ...
(2)总是显示正负号 默认情况下,printf()不对正数显示+号,只对负数显示-号。如果想让正数也输出+号,可以在占位符的%后面加一个+。 printf("%+d\n", 12); // 输出 +12 printf("%+d\n", -12); // 输出 -12 上面示例中,%+d可以确保输出的数值,总是带有正负号。 (3)限定小数位数 输出小数时,...
由于⼩数的默认显⽰精度是⼩数点后6位,所以 123.45 输出结果的头部会添加2个空格。 (2) 总是显示正负号 默认情况下, printf() 不对正数显示 + 号,只对负数显示 - 号。如果想让正数也输出 + 号,可以在占位符的 % 后⾯加⼀个 + 。 int main() { printf("%+d\n", 13); printf("%+d\...
由于小数的默认显示精度是小数点后6位, 所以 123.45 输出结果的头部会添加2个空格 1.3.2总是显示正负号 printf() 不对正数显示 + 号,只对负数显示 - 号。如果想让正数也输出 + 号,可以在占位符的 % 后加一个 +。 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 #include<stdio.h>intmain...
%+:显示正负号。 %05:指定字符串宽度最小为5,字符串宽度达不到的话使用0补充。 对于格式化输出,%f、%lf 默认输出的小数位数是6位: doubledd =123.45678912; printf("%lf", dd);//输出为123.456789doubled =1234.56;charbuf[100] = {0}; sprintf_s(buf,"%f", d);//buf为1234.560000d=123.123456789; ...
+加号:输出正负号 空格:输出为正时,正号用空格替代,如果输出为负数,空格被负号替代。 例如: 井号(#):如果打印类型分别为%o,%x,%X时,增加前缀0,0x,0X。 如果type是a,A,e,E,f,g,G时,一定要保留小数点。默认情况下如果使用.0控制保留小数点后0位,这样是不输出小数点的,加上#标志即可显示小数点。
2)+:用于整数或者小数,表示输出符号(正负号)。如果没有,那么只有负数才会输出符号。 3)空格:用于整数或者小数,输出值为正时冠以空格,为负时冠以负号。 4)#: 对于八进制(%o)和十六进制(%x/%X)整数,#表示在输出时添加前缀;八进制的前缀是0,十六进制的前缀是 0x/0X。
4.3 显示正负号 #include<stdio.h>intmain(){//+dprintf("num is %+d\n",5);printf("num is %d\n",-5);return0;} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 执行程序: 4.4限定小数位数 #include<stdio.h>intmain(){//默认是6位小数printf("float is %f\n",10.3);return0;} ...
signed 关键字,表示一个类型带有正负号,包含负值; unsigned 关键字,表示该类型不带有正负号,只能表示零和正整数。 对于int 类型,默认是带有正负号的,也就是说 int 等同于 signed int 。 由于这是默认情况,关键字 signed 一 般都省略不写,但是写了也不算错。