佔位符就是要哪麼多位,比如說int是4位元組32位,數字1只需要1位就能表示,用int表示後其它位都會是0, 這樣講會比較好理解。
應該一個是輸入用,一個是輸出用
C語言中的格式佔位符:
%a,%A 讀入一個浮點值(僅C99有效)
%c 讀入一個字元
%d 讀入十進位制整數
%i 讀入十進位制,八進位制,十六進位制整數
%o 讀入八進位制整數
%x,%X 讀入十六進位制整數
%s 讀入一個字串,遇空格、製表符或換行符結束。
%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。
%p 讀入一個指標
%u 讀入一個無符號十進位制整數
%n 至此已讀入值的等價字元數
%[] 掃描字元集合
%% 讀%符號
在c語言的printf("%d",n)中的%d就是轉換說明符
主要用來解釋和設定輸入輸出的格式
轉換說明符
%a(%A) 浮點數、十六進位制數字和p-(P-)記數法(C99)
%c 字元
%d 有符號十進位制整數
%f 浮點數(包括float和doulbe)
%e(%E) 浮點數指數輸出[e-(E-)記數法]
%g(%G) 浮點數不顯無意義的零"0"
%i 有符號十進位制整數(與%d相同)
%u 無符號十進位制整數
%o 八進位制整數 e.g. 0123
%x(%X) 十六進位制整數0f(0F) e.g. 0x1234
%p 指標
%s 字串
%% "%"
佔位符就是要哪麼多位,比如說int是4位元組32位,數字1只需要1位就能表示,用int表示後其它位都會是0, 這樣講會比較好理解。
應該一個是輸入用,一個是輸出用
C語言中的格式佔位符:
%a,%A 讀入一個浮點值(僅C99有效)
%c 讀入一個字元
%d 讀入十進位制整數
%i 讀入十進位制,八進位制,十六進位制整數
%o 讀入八進位制整數
%x,%X 讀入十六進位制整數
%s 讀入一個字串,遇空格、製表符或換行符結束。
%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。
%p 讀入一個指標
%u 讀入一個無符號十進位制整數
%n 至此已讀入值的等價字元數
%[] 掃描字元集合
%% 讀%符號
在c語言的printf("%d",n)中的%d就是轉換說明符
主要用來解釋和設定輸入輸出的格式
轉換說明符
%a(%A) 浮點數、十六進位制數字和p-(P-)記數法(C99)
%c 字元
%d 有符號十進位制整數
%f 浮點數(包括float和doulbe)
%e(%E) 浮點數指數輸出[e-(E-)記數法]
%g(%G) 浮點數不顯無意義的零"0"
%i 有符號十進位制整數(與%d相同)
%u 無符號十進位制整數
%o 八進位制整數 e.g. 0123
%x(%X) 十六進位制整數0f(0F) e.g. 0x1234
%p 指標
%s 字串
%% "%"