printf("%nd");
即以十進制輸出n位,若不足則左邊補0,若超出則全部輸出;
printf("%3d");
即以十進制靠右輸出三位,不足用空格補充;
printf("%-3d");
即以十進制靠左輸出三位,不足用空格補充;
%u 無符號位十進制即(0~65535);
printf函數若超出限定位數則輸出方式按照原字符從左到右逐位全部輸出;
scanf中 %*d 即跳過本次輸入 讀入不操作
printf中 %*d 即本次輸出是可變字符
scanf輸入對應格式是scanf語句什么格式輸入就是什么格式,不能自己決定
printf函數輸出的離他最近的相匹配的數據,不符合則輸出error
main()
{
int c;
c=getchar(); //輸入A輸出為41
printf("%x"); //因為計算機字符以ascii碼存入,A的ascii是65(十進制),
} 以%x(即十六進制輸出)即65轉換為16進制輸出 為 41;
scanf和getchar讀取%c一次就讀取一個字符或數字
