putchar() の機能は、端末に文字を出力することです。 putchar() は、「putchar(char)」という構文を持つ出力関数で、パラメータ char で指定された文字 (符号なし文字) を標準出力 stdout に書き込むことができます。 putchar() 関数の出力は、文字、0 ~ 127 の 10 進整数 (0 ~ 127 を含む)、または char で定義された文字変数になります。
このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。
putchar() は C 言語の関数で、端末に文字を出力する機能があります。
putchar() 関数は、C 標準ライブラリ
構文構造は次のとおりです。
int putchar(int char)
パラメータ char で指定された文字 (符号なし文字) は、標準出力 stdout に書き込むことができます。
パラメータ:
char -- これは書き込まれる文字です。文字は、対応する int 値とともに渡されます。
#戻り値
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('\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型データに切り捨てられていることがわかります。つまり、データの下位 8 ビットのみが取得されます。
これらの例から、putchar() 関数は出力される文字の実際の範囲をチェックしません。
結論:使用する場合は、出力変数の範囲が1文字の範囲内にあるかどうかに注意する必要があります。 1 文字だけあれば正しい出力が得られますが、そうでない場合は間違いなく何らかの問題が発生します。
推奨: 「
c 言語チュートリアル以上がputchar()の関数は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。