您好,登錄后才能下訂單哦!
今天小編給大家分享一下putchar()的功能是什么及怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
putchar()的功能是向終端輸出一個字符。putchar()是一個輸出函數,語法“putchar(char)”,可以把參數char指定的字符(一個無符號字符)寫入到標準輸出stdout中。putchar()函數的輸出可以是一個字符,可以是介于0~127之間的一個十進制整型數(包含0和127),也可以是用char定義好的一個字符型變量。
putchar()是c語言中的一個函數,功能是向終端輸出一個字符。
putchar()函數包含在C 標準庫 <stdio.h>中。其輸出可以是一個字符,可以是介于0~127之間的一個十進制整型數(包含0和127),也可以是用char定義好的一個字符型變量。
語法結構為:
int putchar(int char)
可以把參數char指定的字符(一個無符號字符)寫入到標準輸出stdout中。
參數:
char -- 這是要被寫入的字符。該字符以其對應的 int 值進行傳遞。
返回值
該函數以無符號 char 強制轉換為 int 的形式返回寫入的字符,如果發生錯誤則返回 EOF。
說明
該函數將指定的表達式的值所對應的字符輸出到標準輸出終端上。表達式可以是字符型或整型,它每次只能輸出一個字符。例如:“putchar('#')”輸出字符“#”。
putchar()函數使用
putchar()函數難道就只能輸出char型的數據么?帶著這樣的疑問,在環境上進行了驗證,驗證結果還蠻有意思,共享一下。
當我們定義一個變量a,并給a賦予0~255的值,很顯然沒有問題,如代碼:
#include<stdio.h>void main( )
{ int a = 0; //將0值賦給變量a
int b = 255; //將255值賦給變量b
putchar(a) ; //輸出變量a的值
putchar(b) ; //輸出變量b的值
putchar('\n') ;
}
結果顯然沒有問題。
但如果現在賦值為負數呢?如代碼:
#include<stdio.h>void main( )
{ int a = -4646; //將-4646值賦給變量a
int b = -2; //將-2值賦給變量b
putchar(a) ; //輸出變量a的值
putchar('\n') ; putchar(b) ; //輸出變量b的值
putchar('\n') ;
}
發現編譯正常,也能輸出結果,只是輸出的結果都是空,我也不太清楚是什么原因?
還有一種情況是,賦的值大于255時,會怎樣?代碼如下:
#include<stdio.h>void main( )
{ int a = 592; //將592值賦給變量a
int b = 267; //將267值賦給變量b
putchar(a) ; //輸出變量a的值
putchar('\n') ; putchar(b) ; //輸出變量b的值
putchar('\n') ;
}
運行結果為:
從結果中可以發現,賦的值被截斷成char型數據了,也就是說只取了低八位的數據。
從這些示例來說,putchar()這個函數不會檢查要輸出的字符的真正范圍。
以上就是“putchar()的功能是什么及怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。