右对齐
prinft("%10d",a);//10代表输出宽度为10;即输出占10位。
左对齐
printf("%-10d",a);//加入“-”表示左对齐; 宽度为10;
精度
printf("%10.3f",a);//输出占10位,保留三位小数;
进制输出
printf("%x\n",a); //%x为十六进制输出,若a=456(456为十进制)则输出为1c8
printf("%X\n",a); //若a=456(456为十进制)输出为1C8(c的大小写不一样);
printf("%08o\n",a); //右对齐,宽度为8,不足8位前面补0; %o为八进制输出,若a=12则输出为00000173;
printf("%-8o",a);// 左对齐,宽度为8,八进制输出
十进制与字符的输出规则上同。
其他
printf("1%%2%%3");// %%表示输出一个‘%‘;
printf("1\\2\\3");// \\表示输出’\‘;
printf("\'a\'");// \'表示输‘
printf("\"a\"");// \"表示输出“
printf("%010.3lf",a);// 若a的占位小于10,则其余部分补0;