① C語言程序設計的佔位符問題
整形變數佔位符就是用%d
%lf是double的佔位符
float類型變數也可以用佔位符%f,如果用%d,那列印出來的就是整形的
%i最好不用
字元 輸入數據;變元類型
d 十進制整數;int *
i 整數;int *。該整數可以是以0開頭的八進制數,也可以是以0x/0X開頭的十六進制數
o 八進制數(可以帶或不帶前導0);unsigned int *
u 無符號十進制整數;unsigned int *
x 十六進制整數(可以帶或不帶前導0x/0X);unsigned int *
c 字元;char *。按照欄位寬的大小把讀入的字元保存在指定的數組中,不加入字元'\0'。欄位寬的預設值為1。在這種情況下,不跳過空白符;如果要讀入下一個非空白符,使用%1s(數字1)
s 有非空白符組成的字元串(不包含引號);char *。該變元指針指向一個字元數組,該字元數組有足夠空間來保存該字元串以及在末尾添加的'\0'
e/f/g 浮點數;float *。float浮點數的輸入格式為:一個任選的正負號,一串可能包含小數點的數字和一個任選的指數欄位。指數欄位由字母e/E以及後跟的一個可能帶正負號的整數組成
p 用printf("%p")調用輸出的指針值;void *
n 將到目前為止此調用所讀的字元數寫入變元;int *。不讀入輸入字元。不增加轉換項目計數
[...] 用方括弧括起來的字元集中的字元來匹配輸入,以找到最長的非空字元串;char *。在末尾添加'\0'。格式[]...]表示字元集中包含字元]
[^...] 用不在方括弧里的字元集中的字元來匹配輸入,以找到最長的非空字元串;char *。在末尾添加'\0'。格式[]...]表示字元集中包含字元]
% 字面值%,不進行賦值
c99標准
② C語言printf語句中的*用法
1、打開C-Free 5編譯器(界面) -> 文件 -> 新建(Ctrl+N)。
③ C語言 printf 佔位符問題
printf("7.2%f",x);佔7位,保留兩位小數