不同数据类型
字符 数据类型 含义 字节数 %c char 字符型 1 %hd short 短整型 2 %d int 有符号十进制整数 4 %u unsigned int 无符号十进制整数 4 %ld long 长整型 4 %lld %llu %llx long long 双长型 8 %f float 单精度浮点型 4 %lf double 双精度 浮点型 8 %llf long double 长双精度 8/16 %s string 字符串
不同进制
字符 进制 备注 %w 二进制 %o 八进制 %x %X 十六进制 %X时大写字母输出
%的输入输出
int i= 8 ;
printf ( "%d\n" , i) ;
printf ( "%%d\n" ) ;
printf ( "%%%d\n" , i) ;
小数点前后的位数
字符 含义 备注 %mf %md 数据宽度m 数据的位数< m,则左端补以空格,若> m,则按实际位数输出。 %.nf 小数位数n %-m.nf 左对齐 数据的位数< m,则右端 补以空格,若> m,则按实际位数输出。 %0md 0补位 数据位数<m时,“0”补位数据左侧 0008
int a = 1234 ;
float f = 3.141592653589 ;
double x = 0.12345678912345678 ;
char s[ 20 ] = { "Hello World!" } ;
char c = '\x41' ;
printf ( "a=%d\n" , a ) ;
printf ( "a=%d%%\n" , a ) ;
printf ( "a=%6d\n" , a ) ;
printf ( "a=%06d\n" , a ) ;
printf ( "a=%2d\n" , a ) ;
printf ( "a=%-6d\n" , a ) ;
printf ( "f=%f\n" , f ) ;
printf ( "f=%7.4lf\n" , f ) ;
printf ( "x=%lf\n" , x ) ;
printf ( "x=%18.16lf\n" , x ) ;
printf ( "c=%c\n" , c ) ;
printf ( "c=%x\n" , c ) ;
printf ( "s[]=%s\n" , s ) ;
printf ( "s[]=%9.6s\n" , s ) ;