C語言中的putchar函數(shù)示例
putchar函數(shù)介紹:
putchar函數(shù)函數(shù)幾乎是在整個C語言中最沒有知名度的,它常常被程序員冷漠地對待。至于為什么?原因很簡單!因為它的功能就只是單單輸出一個字符。但為了讀者可以多積累函數(shù),我們還是決定講講這個函數(shù)。
搭建環(huán)境:
putchar函數(shù)的頭文件是標準輸入輸出頭文件(stdio.h),要想使用這個函數(shù)我們必須包含這個頭文件,在C語言中我們使用的是#include這個預處理來包含頭文件的。
#include<stdio.h>
因為C語言是個函數(shù)式語言,它的程序入口是一個函數(shù)。所以包含好頭文件之后,我們需要自己手寫一個main函數(shù)這個程序的入口函數(shù),我們這個main函數(shù)的數(shù)據(jù)類型是整形(int型)。隨后函數(shù)是需要參數(shù)的,我們需要在main函數(shù)后的“()”內編寫函數(shù)的形式參數(shù)(形參),但我們創(chuàng)建的這個函數(shù)沒有參數(shù),所以我們可以在main函數(shù)的參數(shù)內寫上一個“void”關鍵字,表示我們這個函數(shù)不需要參數(shù),但我們也可以不在main函數(shù)里寫“void”關鍵字,它們的表達效果是一致的。我們可以使用這任意一種方法。函數(shù)要有函數(shù)體,我們之后寫一對“{}”表示函數(shù)的函數(shù)體,這樣一個函數(shù)的入口就已經搭建完成了,這也是最基本的函數(shù)搭建。如下:
#include<stdio.h> int main(void) { }
另外一點函數(shù)是需要返回值的(除了void類型外),返回一個值由我們自己決定,這里我們默認返回0。但在某一些編譯器,main方法的返回值是可選的。但嚴苛點來說我們一定要在main函數(shù)內返回一個值,在C/C++中我們使用的是return這個語句來返回一個值。
?#include<stdio.h> int main(void) { return 0; }
函數(shù)原型:
現(xiàn)在,我們就可以愉快地使用putchar函數(shù)了,我們先來看看putchar這個函數(shù)的參數(shù)原型,因為我們只要知道函數(shù)的參數(shù)原型,才可以正確地傳入參數(shù),才能正確地使用函數(shù)。在VS2022中,我們可以直接將鼠標光標放在這個函數(shù)之上就可輕輕松松查看函數(shù)原型。
我們發(fā)現(xiàn)我們需要給putcahr函數(shù)傳入一個整形值,它會把這個整形轉換為字符型,隨后輸出到控制臺。我們還發(fā)現(xiàn)這個函數(shù)的數(shù)據(jù)類型是int_cdecl型,也就是說這個函數(shù)有一個返回值,其實這個返回值返回的是putchar參數(shù)轉換為整型的數(shù)值,我們先不管這個函數(shù)的數(shù)據(jù)類型,我們先來使用putchar函數(shù)輸出一個字符再說。
講解putchar函數(shù):
#include<stdio.h> int main(void) { putchar(65); return 0; }
我們在putchar函數(shù)內寫入一個整形值65,putcahr函數(shù)會自動把65這個數(shù)值轉換為數(shù)值對應的字符并輸出。它轉換為字符的編碼形式是ASCLL編碼(ASCLL字符集),如果您對ASCLL編碼不太了解,那么請看下圖:
我們試著找到putchar參數(shù)內的數(shù)值,并找到這個數(shù)值對應的字符。我們不難發(fā)現(xiàn)這個字符是”A“,我們還發(fā)現(xiàn),ASCLL字符集里面包含了我們在鍵盤上所有的字符,并且每個字符都有對應的數(shù)值,每個數(shù)值都有對應的字符,譬如66這個數(shù)值在ASCLL碼字符集對應的字符是“B”,67在ASCLL碼字符集對應的字符則是“C”。
我們來看看上列程序的輸出結果:
輸出結果:A
由此證明,我們的結論是正確的,putchar函數(shù)會在控制臺上輸出這個函數(shù)對應的字符。
但您認為C語言中的putchar函數(shù)就這么簡單嗎?不不不!它也可以輸出參數(shù)是字符型的字符,我們來看看下面一則例子:
#include<stdio.h> int main(void) { putchar('A'); return 0; }
在上文中我們也講過,putchar函數(shù)的參數(shù)原型里要求我們填寫的是一個整形,但其實字符型也是整形的一種,我們也可以在putchar的參數(shù)列表中填寫一個是字符型的參數(shù)。我們在回到代碼中來,現(xiàn)在putchar函數(shù)的參數(shù)內有一個字符,這個字符是”A“(在C語言中,字符以單引號所包裹)。我們直接可以執(zhí)行上面的代碼輸出結果與上文中是無異的,它的輸出結果也是字符“A”。
輸出結果:A
putchar的返回值:
接下來我們是時候該講解一下putchar函數(shù)的返回值了,我們試著使用一個變量來接收一下putchar函數(shù)的返回值,并使用整形的形式輸出這個變量:
#include<stdio.h> int main(void) { int sum = 0; sum = putchar('A'); printf("%d",sum); return 0; }
我們創(chuàng)建了一個整形變量叫“sum”,它的默認值是0,之后使用putchar函數(shù)輸出一個字符并使用這個變量接收它的返回值。隨后使用printf函數(shù)以整形的形式輸出這個變量。我們一起看看這個程序的輸出結果:
輸出結果:A65
輸出結果的字符“A”是我們使用putchar函數(shù)輸出的,而后的65是接收putchar函數(shù)的返回值的變量所輸出的結果。我們不難看出這個sum的值是字符A的ASCLL碼值。所以putchar函數(shù)的返回值是參數(shù)的ASCLL碼值。
總結:
我們學習了putchar函數(shù)的使用方法,我們知道了這個函數(shù)會把參數(shù)轉換為字符后輸出到控制臺上,并且我們還理解了putchar函數(shù)的返回值,它的返回值是將參數(shù)轉換數(shù)值,還有最重要的一點,putchar函數(shù)的頭文件是標準輸入輸出頭文件(stdio.h),沒有了這個頭文件,我們就不可以正常使用putchar函數(shù)。
到此這篇關于C語言中的putchar函數(shù)的文章就介紹到這了,更多相關C語言putchar函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C++中CString string char* char 之間的字符轉換(多種方法)
在寫程序的時候,我們經常遇到各種各樣的類型轉換,比如 char* CString string 之間的互相轉換,這里簡單為大家介紹一下,需要的朋友可以參考下2017-09-09