printf("%nd");
即以十进制输出n位,若不足则左边补0,若超出则全部输出;
printf("%3d");
即以十进制靠右输出三位,不足用空格补充;
printf("%-3d");
即以十进制靠左输出三位,不足用空格补充;
%u 无符号位十进制即(0~65535);
printf函数若超出限定位数则输出方式按照原字符从左到右逐位全部输出;
scanf中 %*d 即跳过本次输入
printf中 %*d 即本次输出是可变字符
scanf输入对应格式是scanf语句什么格式输入就是什么格式,不能自己决定
main()
{
int c;
c=getchar(); //输入A输出为41
printf("%x"); //因为计算机字符以ascii码存入,A的ascii是65(十进制),
} 以%x(即十六进制输出)即65转换为16进制输出 为 41;
来源:https://www.cnblogs.com/old-horse/p/12458365.html