printf("%4d", n)裡的4是什麼意思?
- 2022-08-20
1。 數字四格。如果數字小於四位數的話,設數字長度為len,則空4-len,再輸出數字。否則直接輸出數字。
2。 如果輸出少於四位則佔四位,按右對齊;如果輸出值大於四位則按輸出值的位數顯示。
3。 printf((j==9)?“%4d\n”:“%4d”,i*j);是什麼意思 另外“%4d\n”怎麼解釋
(j==9)?“%4d\n”:“%4d”這是一個三元表示式( ? :) ,意思是
j等於9嗎? 等於9的話,這個表示式的值就是“%4d\n”,否則就是“%4d”
4。這裡是把判斷放到了printf裡面,%4d在printf裡面意思是格式化輸出一個整型數,寬度是4個位元組
後面的\n是換行
%d是表示輸出一個整型變數,沒有限定寬度
%c是字元,字元都是一個位元組,沒有寬度的概念
%4f有這種表示,4個位元組寬度的實數
5。printf(“%4d”);表示如果資料的位數小於4,則左端補以空格,若大於4,則按實際位數輸出。但這裡printf光有格式控制符“%4d”,缺少了要輸出的變數,所以輸出了-22這樣一個未知的變數。
這個程式是求十進位制數n的p進製表示
printf((j==9)?“%4d\n”:“%4d”,i*j);是什麼意思 另外“%4d\n”怎麼解釋
(j==9)?“%4d\n”:“%4d”這是一個三元表示式( ? :) ,意思是
j等於9嗎? 等於9的話,這個表示式的值就是“%4d\n”,否則就是“%4d”
這裡是把判斷放到了printf裡面,%4d在printf裡面意思是格式化輸出一個整型數,寬度是4個位元組
後面的\n是換行
4,表示最少佔用位元組位數。同時,整數表示坐對其。
相對應的,負數就是表示右對齊。
小數表示顯示的小數位,比如。0001
1
printf(“%4d”, n); // 4的含義是,這個輸出的數字最少佔4個字元,如果少於4個字元,右邊用空白填補。
上一篇:在NBA中,哪些球員是時代縮影?
下一篇:為什麼有的女生很做作?