今天小編給大家分享一下putchar()的功能是什么及怎么使用的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)建站專注于高臺企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站開發(fā)。高臺網(wǎng)站建設(shè)公司,為高臺等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
putchar()的功能是向終端輸出一個(gè)字符。putchar()是一個(gè)輸出函數(shù),語法“putchar(char)”,可以把參數(shù)char指定的字符(一個(gè)無符號字符)寫入到標(biāo)準(zhǔn)輸出stdout中。putchar()函數(shù)的輸出可以是一個(gè)字符,可以是介于0~127之間的一個(gè)十進(jìn)制整型數(shù)(包含0和127),也可以是用char定義好的一個(gè)字符型變量。
putchar()是c語言中的一個(gè)函數(shù),功能是向終端輸出一個(gè)字符。
putchar()函數(shù)包含在C 標(biāo)準(zhǔn)庫
語法結(jié)構(gòu)為:
int putchar(int char)
可以把參數(shù)char指定的字符(一個(gè)無符號字符)寫入到標(biāo)準(zhǔn)輸出stdout中。
參數(shù):
char -- 這是要被寫入的字符。該字符以其對應(yīng)的 int 值進(jìn)行傳遞。
返回值
該函數(shù)以無符號 char 強(qiáng)制轉(zhuǎn)換為 int 的形式返回寫入的字符,如果發(fā)生錯(cuò)誤則返回 EOF。
說明
該函數(shù)將指定的表達(dá)式的值所對應(yīng)的字符輸出到標(biāo)準(zhǔn)輸出終端上。表達(dá)式可以是字符型或整型,它每次只能輸出一個(gè)字符。例如:“putchar('#')”輸出字符“#”。
putchar()函數(shù)使用
putchar()函數(shù)難道就只能輸出char型的數(shù)據(jù)么?帶著這樣的疑問,在環(huán)境上進(jìn)行了驗(yàn)證,驗(yàn)證結(jié)果還蠻有意思,共享一下。
當(dāng)我們定義一個(gè)變量a,并給a賦予0~255的值,很顯然沒有問題,如代碼:
#include
結(jié)果顯然沒有問題。
但如果現(xiàn)在賦值為負(fù)數(shù)呢?如代碼:
#include
發(fā)現(xiàn)編譯正常,也能輸出結(jié)果,只是輸出的結(jié)果都是空,我也不太清楚是什么原因?
還有一種情況是,賦的值大于255時(shí),會怎樣?代碼如下:
#include
運(yùn)行結(jié)果為:
從結(jié)果中可以發(fā)現(xiàn),賦的值被截?cái)喑蒫har型數(shù)據(jù)了,也就是說只取了低八位的數(shù)據(jù)。
從這些示例來說,putchar()這個(gè)函數(shù)不會檢查要輸出的字符的真正范圍。
以上就是“putchar()的功能是什么及怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。