C語言 printf的高階用法

2021-10-02 07:45:11 字數 1017 閱讀 2248

轉義字元:%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...