轉義字元:%d(十進位制)、%o(八進位制)、%x(十六進製制)。
int a =10;
/* 預設的int定義宣告為十進位制 */
printf("%d %o %x"
,a,a,a);
/* 輸出不同進製的結果 */
例子: printf("%10d",a); 中的10表示佔10個位元組的長度。
ps:想實現左對齊用-10,右對齊用10。
1. *在printf裡表示乙個泛整數,在printf括號裡雙引號外必須有與其對應的數值
2. *可以緊跟%的後面,也可以放在%.的後面
例子:
/* 第乙個例子 */
int a =8;
int pai =
3.14
;printf
("%*.2f"
,a,pai)
;// *佔的位置用a代替,即佔8個位元組的長度
/* 另乙個例子 */
int changdu =4;
int jingdu =2;
int pai =
3.14
;printf
("%*.*f"
,changdu,jingdu,pai)
;/* 輸出結果是右對齊的,如果需要左對齊,在第乙個*前加負號即可,即 %-*.*f */
printf的返回值是乙個整數型別,為列印的字元個數。
例子:
float pai =
3.14
;int b;
b =printf
("%.2f\n"
,pai)
;/* b接收的值是該行printf的返回值,與位寬概念一致,所以b的值為5(小數點算乙個,\n也算乙個,加上三個阿拉伯數字)*/
printf
("%d"
,b);
/* 列印結果為5 */
printf 高階用法
printf 顯示彩色字元已經不新鮮了,今天發現居然可以控制游標!轉乙個 linux 隱藏顯示終端游標 一 使用shell 的 echo 命令實現。echo ne 25l 60 60 60 隱藏游標 echo ne 25h 60 顯示游標 l,h為字母,是按下ctrl鍵不放,然後按下v,就是按一下鍵...
C語言printf用法
printf的原型 int printf const char format,不同於python的動態型語言,當使用 printf j 時會報錯 d 是輸出控制符,d 表示十進位制,後面的 i 是輸出引數 那麼現在有乙個問題 i 本身就是十進位制,為什麼還要將 i 以十進位制輸出呢?因為程式中雖然寫...
C語言for的高階用法
這個題比較經典,參c語言預設的非0即真,和if一樣,自己體會吧。這裡說明一下,for i 5 i for的第二個引數也是可以省略的,比如這個死迴圈 這裡總結以下吧,for的第乙個引數可以省略,第二個引數可以省略,第一和第二個引數不能同時省略,第三個不能省略。懂了吧 include include v...