當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 嵌入式學(xué)習(xí)筆記:c語(yǔ)言輸入輸出函數(shù)基礎(chǔ)總結(jié)
很多人對(duì)C語(yǔ)言輸入輸出函數(shù)總是學(xué)不會(huì),那你是對(duì)語(yǔ)言輸入輸出的基礎(chǔ)還是沒弄明白,在這里總結(jié)了一些c語(yǔ)言輸入輸出基礎(chǔ),學(xué)好基礎(chǔ)才能進(jìn)行接下來的學(xué)習(xí)。
首先你就要知道它里面符號(hào)的意思,這是學(xué)的重點(diǎn):
標(biāo)準(zhǔn)格式化輸出函數(shù)
printf
#include
int printf(const char *format, ...);
參數(shù):格式控制串
輸出表
格式控制串:% 修飾符 格式控制符
格式控制符:
%d:打印有符號(hào)十進(jìn)制整型的數(shù)
%o:打印八進(jìn)制
%x:十六進(jìn)制
%u:無符號(hào)
%c:打印單個(gè)字符
%s:打印字符串
%f:打印浮點(diǎn)型數(shù)據(jù)
%e:打印指數(shù)形式浮點(diǎn)小數(shù)
%g:打印e和f中較短的一種
%p:輸出元素的內(nèi)存地址
修飾符:
m:給輸出的結(jié)果m個(gè)字符空間,默認(rèn)為右對(duì)齊
-:將默認(rèn)的右對(duì)齊改為左對(duì)齊
.n:保留小數(shù)點(diǎn)后n位
h:用于d,o,x前,指定輸入為short型整數(shù)
l: 如果修飾的是d、o、x、u會(huì)自動(dòng)轉(zhuǎn)化為long型,如果修飾的是
g、f、e會(huì)轉(zhuǎn)化為
double類型
#:在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0x *:抑制符,指定輸入項(xiàng)讀入后不賦給變量
轉(zhuǎn)義字符:
\b 退格(BS),將當(dāng)前位置移到前一列
\n 換行(LF),將當(dāng)前位置移到下一行開頭 \t 水平制表(HT)(跳到下一個(gè)TAB位置) \r 回車(CR),將當(dāng)前位置移到本行開頭 \ " 代表一個(gè)雙引號(hào)字符 \\ 代表一個(gè)反斜線字符
標(biāo)準(zhǔn)格式化輸入函數(shù)
scanf
#include
int scanf(const char *format, ...);
格式控制串
地址表:
取地址符:&
返回值:正確輸入的數(shù)據(jù)個(gè)數(shù)
分隔符:空格 回車 tab
修飾符:* 抑制符
字符輸出函數(shù)
putchar
#include
int putchar(int c);
功能:將單個(gè)字符打印到屏幕上、
返回值:返回該字符對(duì)應(yīng)的ACSII值
字符輸入函數(shù)
getchar
#include
int getchar(void);
返回值:獲取字符對(duì)應(yīng)的ASCII值(整型值)
字符串輸出函數(shù)
puts
int puts(const char *s);
功能:打印字符串,自帶換行
注意: puts 和 printf的%s都是遇到‘\0’截止
字符串輸入函數(shù)
gets
char *gets(char *s);
功能:從鍵盤上獲取一串字符串
a、使用%c讀取字符的時(shí)候,空格,回車,tab建都作為有效字符被讀入
//scanf("%c%c", &m, &n);
b、在格式控制之間使用空格,可以屏蔽掉空格,回車,tab
//scanf("%c %c", &m, &n);
c、使用getchar()讀取一個(gè)垃圾字符
/*scanf("%c", &m);
getchar();
scanf("%c", &n);*/
d、使用%*c指定讀取到的字符不作為有效字符
scanf("%c%*c%*c%c",&m,&n);
應(yīng)嚴(yán)格按照scanf的格式輸入,如上面的表達(dá)式忽略了兩個(gè)字符,則輸入時(shí)應(yīng)輸入兩個(gè)無效字符
看了上面的C語(yǔ)言知識(shí)點(diǎn)那你還需要知道c庫(kù)
在實(shí)際的程序設(shè)計(jì)中,經(jīng)常需要使用到一些基本功能,例如輸入輸出,各種常用計(jì)算等。但是這些功能對(duì)于一般程序員來說難以自行開發(fā),卻要經(jīng)常用到,因此編譯系統(tǒng)通常將這些功能預(yù)先編制好,以程序庫(kù)的形式提供給程序員使用
標(biāo)準(zhǔn)C庫(kù)里提供了很多的函數(shù),只要在程序里包含了C庫(kù)中對(duì)應(yīng)的頭文件(函數(shù)聲明),就可以使用這些庫(kù)函數(shù)了。