printf格式字符: | | | | | | | | | | | | | | | | | | | | 无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF | | | | | | | | | 科学计数法表示的数,此处"e"的大小写代表在输出时用的"e"的大小写 | | | 字符型。可以把输入的数字按照ASCII码相应转换为对应的字符 | | | 字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符) | | | | | | |
printf附加格式: | | | | | | | | | 将输出的前面补上0直到占满指定列宽为止不可以搭配使用- | | m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度,用于说明输出的实型数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。 |
#include <stdio.h> int main() { int a = 100; printf("a = %d\n", a);//格式化输出一个字符串 printf("%p\n", &a);//输出变量a在内存中的地址编号 printf("%%d\n"); char c = 'a'; putchar(c);//putchar只有一个参数,就是要输出的char long a2 = 100; printf("%ld, %lx, %lo\n", a2, a2, a2); long long a3 = 1000; printf("%lld, %llx, %llo\n", a3, a3, a3); int abc = 10; printf("abc = '%6d'\n", abc); printf("abc = '%-6d'\n", abc); printf("abc = '%06d'\n", abc); printf("abc = '%-06d'\n", abc); double d = 12.3; printf("d = \' %-10.3lf \'\n", d); return 0; }
|