欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言中的putchar函數(shù)示例

 更新時間:2022年12月07日 09:00:16   作者:葉昊燊  
putchar函數(shù)函數(shù)幾乎是在整個C語言中最沒有知名度的,它常常被程序員冷漠地對待,這篇文章主要介紹了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語言實現(xiàn)Floyd算法

    C語言實現(xiàn)Floyd算法

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)Floyd算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++靜態(tài)成員函數(shù)和this指針詳解

    C++靜態(tài)成員函數(shù)和this指針詳解

    這篇文章主要為大家介紹了C++靜態(tài)成員函數(shù)和this指針,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 詳解Matlab中自帶的Java操作合集

    詳解Matlab中自帶的Java操作合集

    其實Matlab中也有一些自帶的Java操作,例如:獲取鼠標在全屏位置、獲取當前剪切板內容、獲取鼠標處像素顏色等,本文總結了七個這樣的操作,感興趣的可以了解一下
    2022-03-03
  • 基于Qt實現(xiàn)視頻播放器的制作

    基于Qt實現(xiàn)視頻播放器的制作

    本文主要為大家介紹了如何利用Qt中的qMediaPlayer和qvideowidget實現(xiàn)視頻文件(avi,mp4….)的播放,并且提供進度顯示,還可以通過拖動進度條來變換播放位置,感興趣的可以嘗試一下
    2022-12-12
  • C++中stack的pop()函數(shù)返回值解析

    C++中stack的pop()函數(shù)返回值解析

    這篇文章主要介紹了C++中stack的pop()函數(shù)返回值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解C++模板編程中typename用法

    詳解C++模板編程中typename用法

    typename在C++類模板或者函數(shù)模板中經常使用的關鍵字,此時作用和class相同,只是定義模板參數(shù),下面通過例子給大家介紹c++模板typename的具體用法,一起看看吧
    2021-07-07
  • C++中CString string char* char 之間的字符轉換(多種方法)

    C++中CString string char* char 之間的字符轉換(多種方法)

    在寫程序的時候,我們經常遇到各種各樣的類型轉換,比如 char* CString string 之間的互相轉換,這里簡單為大家介紹一下,需要的朋友可以參考下
    2017-09-09
  • C/C++實現(xiàn)貪吃蛇逐步運動效果

    C/C++實現(xiàn)貪吃蛇逐步運動效果

    這篇文章主要為大家詳細介紹了C/C++實現(xiàn)貪吃蛇逐步運動效果的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C語言實現(xiàn)圖片放大縮小

    C語言實現(xiàn)圖片放大縮小

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)圖片放大縮小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++超詳細講解RTTI和cast運算符的使用

    C++超詳細講解RTTI和cast運算符的使用

    RTTI(Runtime Type Identification)是“運行時類型識別”的意思。C++引入這個機制是為了讓程序在運行時能根據(jù)基類的指針或引用來獲得該指針或引用所指的對象的實際類型,cast強制轉換運算符是一種特殊的運算符,它把一種數(shù)據(jù)類型轉換為另一種數(shù)據(jù)類型
    2022-08-08

最新評論