putchar()の関数は何ですか

青灯夜游
リリース: 2023-01-11 14:44:21
オリジナル
18259 人が閲覧しました

putchar() の機能は、端末に文字を出力することです。 putchar() は、「putchar(char)」という構文を持つ出力関数で、パラメータ char で指定された文字 (符号なし文字) を標準出力 stdout に書き込むことができます。 putchar() 関数の出力は、文字、0 ~ 127 の 10 進整数 (0 ~ 127 を含む)、または char で定義された文字変数になります。

putchar()の関数は何ですか

このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。

putchar() は C 言語の関数で、端末に文字を出力する機能があります。

putchar() 関数は、C 標準ライブラリ に含まれています。出力には、文字、0 ~ 127 の 10 進整数 (0 ~ 127 を含む)、または char で定義された文字変数を指定できます。

構文構造は次のとおりです。

int putchar(int char)
ログイン後にコピー

パラメータ char で指定された文字 (符号なし文字) は、標準出力 stdout に書き込むことができます。

パラメータ:

  • char -- これは書き込まれる文字です。文字は、対応する int 値とともに渡されます。

#戻り値

  • この関数は、書き込まれた文字を int にキャストされた unsigned char の形式で返し、EOF を返します。エラーが発生した場合。

#説明

    この関数は、指定された式の値に対応する文字を標準出力端子に出力します。 。式には文字型または整数型を使用でき、一度に 1 文字しか出力できません。たとえば、「putchar('#')」は文字「#」を出力します。
putchar() 関数は

putchar() 関数は char 型データのみを出力できますか?そんな疑問を持ちながら環境検証を行ったところ、非常に興味深い検証結果が得られたので共有したいと思います。

変数 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(&#39;\n&#39;) ;
}
ログイン後にコピー

結果は明らかに問題ありません。

しかし、割り当てられた値が負の数値だったらどうなるでしょうか?たとえば、コード

#include<stdio.h>void main( )
{     int a = -4646;  //将-4646值赋给变量a
     int b = -2;  //将-2值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(&#39;\n&#39;) ;     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}
ログイン後にコピー

では、コンパイルは正常に行われ、結果を出力できることがわかりましたが、出力結果はすべて空でした。

別の状況として、割り当てられた値が 255 より大きい場合はどうなるでしょうか。コードは次のとおりです。

#include<stdio.h>void main( )
{     int a = 592;  //将592值赋给变量a
     int b = 267;  //将267值赋给变量b
     putchar(a) ; //输出变量a的值
     putchar(&#39;\n&#39;) ;     putchar(b) ; //输出变量b的值
     putchar(&#39;\n&#39;) ;
}
ログイン後にコピー

実行結果は次のとおりです。

putchar()の関数は何ですか結果から、代入された値がchar型データに切り捨てられていることがわかります。つまり、データの下位 8 ビットのみが取得されます。

これらの例から、putchar() 関数は出力される文字の実際の範囲をチェックしません。

結論:

使用する場合は、出力変数の範囲が1文字の範囲内にあるかどうかに注意する必要があります。 1 文字だけあれば正しい出力が得られますが、そうでない場合は間違いなく何らかの問題が発生します。

推奨: 「

c 言語チュートリアル

以上がputchar()の関数は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート