KEIL printf 輸出規範

2021-08-28 08:36:18 字數 2126 閱讀 3992

/*******************************************

keil裡擴充套件出了b,h,l來對輸入位元組寬的設定:

(1)b八位

(2)h十六位(預設)

(3)l三十二位

在keilc51中用printf輸出乙個單位元組變數時要使用%bd,如

unsigned char counter;

printf(「current count: %bd\n」, counter);//輸出8位」十進位制有符號整數」

printf(「current count: %bx\n」, counter);//輸出8位」無符號以十六進製制表示的整數」

而在標準c語言中都是使用%d:

printf(「current count: %d\n」, counter);

1. 格式化規定符

turbo c2.0提供的格式化規定符如下:

━━━━━━━━━━━━━━━━━━━━━━━━━━

符號                   作用

──────────────────────────

%d               十進位制有符號整數

%u               十進位制無符號整數

%f               浮點數

%s               字串

%c               單個字元

%p               指標的值

%e               指數形式的浮點數

%x, %x           無符號以十六進製制表示的整數

%0               無符號以八進位制表示的整數

%g               自動選擇合適的表示法

━━━━━━━━━━━━━━━━━━━━━━━━━━

2. 一些特殊規定字元

━━━━━━━━━━━━━━━━━━━━━━━━━━

字元                            作用

──────────────────────────

\n                    換行

\f                    清屏並換頁

\r                    回車

\t                    tab符

\xhh                  表示乙個ascii碼用16進表示,

其中hh是1到2個16進製制數

━━━━━━━━━━━━━━━━━━━━━━━━━━

說明:(1). 可以在」%」和字母之間插進數字表示最大場寬。

例如:  %3d    表示輸出3位整型數, 不夠3位右對齊。

%9.2f 表示輸出場寬為9的浮點數, 其中小數字為2, 整數字為6,

小數點佔一位, 不夠9位右對齊。

%8s    表示輸出8個字元的字串, 不夠8個字元右對齊。

如果字串的長度、或整型數字數超過說明的場寬, 將按其實際長度輸出。

但對浮點數, 若整數部分位數超過了說明的整數字寬度, 將按實際整數字輸出;

若小數部分位數超過了說明的小數字寬度, 則按說明的寬度以四捨五入輸出。

另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。

例如: d 表示在輸出乙個小於4位的數值時, 將在前面補0使其總寬度為4位。

如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,

小數點前的數字代表最小寬度。

例如: %6.9s 表示顯示乙個長度不小於6且不大於9的字串。若大於9,   則

第9個字元以後的內容將被刪除。

(2). 可以在」%」和字母之間加小寫字母l, 表示輸出的是長型數。

例如:    %ld    表示輸出long整數

%lf    表示輸出double浮點數

(3). 可以控制輸出左對齊或右對齊, 即在」%」和字母之間加入乙個」-」 號可

說明輸出為左對齊, 否則為右對齊。

例如:    %-7d   表示輸出7位整數左對齊

%-10s 表示輸出10個字元左對齊

*******************************************/

ACM輸入輸出規範 數根

問題描述 乙個正整數的數根可以這樣求得 計算該整數的各位數之和,如果結果值是單個數字,如果結果值是單個數字的和,那麼這個數就是所求數根 如果結果值是由兩位或兩位以上的數字組成的數,則繼續計算各位的數字的和,直到結果值只有一位數字為止。例如 正整數24,2 4 6,則6是24的樹根 又如39,3 9 ...

輸入輸出標頭檔案等規範

1.char a 10 scanf s a 如果想讓輸入字串的首字元從a 1 開始儲存 scanf s a 1 char b 10 5 for int i 0 i 10 i 主函式呼叫 call a,n 被呼叫函式 void call int a 2 int n 9.scanf對於float型別必須...

介面結果輸出模板類以及介面開發規範

為了嚴格按照介面進行開發,提高效率,對請求及響應格式進行規範化。1 get 請求時,採用 key value 格式請求,springmvc 可採用基本型別的變數接收,也可以採用物件接收。2 post 請求時,可以提交 form 表單資料 和json 資料 content 檔案等多部件型別 multi...