www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 緩沖輸入,很早之前就聽說過這個(gè)概念,一直不怎么理解。后來,一聽到緩沖,腦子就昏沉沉的。其實(shí),緩沖輸入也沒啥大不了的,只要有打破砂鍋想到底的精神,就能掃除以前所有的似是而非。緩沖輸入(buffe

緩沖輸入,很早之前就聽說過這個(gè)概念,一直不怎么理解。后來,一聽到緩沖,腦子就昏沉沉的。其實(shí),緩沖輸入也沒啥大不了的,只要有打破砂鍋想到底的精神,就能掃除以前所有的似是而非。

緩沖輸入(buffered input ),就是說輸入時(shí)鍵入的一系列字符不是直接發(fā)給程序,而是被存放在一個(gè)叫做緩沖區(qū)的臨時(shí)存儲(chǔ)單元里。也就是說,這些字符以序列(sequence)的形式暫存于緩沖區(qū),然后等程序一個(gè)一個(gè)地?。╢etch one by one)。

那么,這些字符是怎樣進(jìn)入緩沖區(qū)的呢?通過enter鍵。不過別忘了,enter建也是一個(gè)字符,所以,緩沖區(qū)里的字符串總是應(yīng)該以enter鍵結(jié)束的。(當(dāng)然,還有另外一種情況,鍵盤緩沖區(qū)是有空間限制的,填滿之后不用enter鍵也會(huì)直接推送到輸入流緩沖區(qū)內(nèi)。輸入設(shè)備除了鍵盤之外,磁盤、光盤、掃描儀等凡是能向計(jì)算機(jī)內(nèi)存輸入數(shù)據(jù)的都是輸入設(shè)備.)

出于移植性方面的考慮,C語言本身不提供輸入輸出語句,IO操作都是由函數(shù)來實(shí)現(xiàn),這些常用的通用函數(shù),以函數(shù)庫(kù)的形式存放在系統(tǒng)中。C函數(shù)庫(kù)與C編譯系統(tǒng)分開設(shè)計(jì),不同的函數(shù)庫(kù)針對(duì)不同類型的計(jì)算機(jī)編寫,已經(jīng)被編譯為目標(biāo)文件(.obj)。如果在源程序中有庫(kù)函數(shù),在編譯時(shí)并不把它翻譯成目標(biāo)指令,而是在執(zhí)行的連接階段與由源程序編譯而得到的目標(biāo)文件進(jìn)行連接,生成可執(zhí)行的目標(biāo)程序。

C語言函數(shù)庫(kù)中的標(biāo)準(zhǔn)輸入輸出函數(shù)有:putchar(輸出字符);輸入字符getchar();格式輸出printf(輸出格式,變量列表);格式輸入sCANf(輸出格式,地址列表);輸出字符串puts(字符數(shù)組名,或者字符串指針);輸入字符串gets(字符數(shù)組名,或者字符串指針)。

在getchar(),scanf("%c"),gets()面前,所以字符一律平等,不管是數(shù)字、字母還是空格、Tab、回車,都會(huì)原封不動(dòng)地輸入?;剀囨I起的作用就是結(jié)束本輪輸入,把輸入的序列推入緩沖區(qū),讓這些輸入命名按照各自的功能輸入。用這幾個(gè)命令的時(shí)候,一定要小心前面緩沖區(qū)的剩余字符。

而對(duì)于scanf(“%s”),起始空白字符跳過,后來碰到空白字符就視為結(jié)束,最后自動(dòng)加上空字符