putchar()の関数は何ですか
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 値とともに渡されます。
#戻り値
- この関数は、書き込まれた文字を int にキャストされた unsigned char の形式で返し、EOF を返します。エラーが発生した場合。
- この関数は、指定された式の値に対応する文字を標準出力端子に出力します。 。式には文字型または整数型を使用でき、一度に 1 文字しか出力できません。たとえば、「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('\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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











typedef struct は、構造体の使用を簡素化するために構造体型のエイリアスを作成するために C 言語で使用されます。構造体の別名を指定することで、新しいデータ型を既存の構造体に別名付けします。利点としては、可読性の向上、コードの再利用、型チェックなどが挙げられます。注: エイリアスを使用する前に構造体を定義する必要があります。エイリアスはプログラム内で一意であり、宣言されているスコープ内でのみ有効である必要があります。

strcpy は文字列を別の文字列にコピーし、strcat は文字列を別の文字列に追加します。主な違いとしては、目的の違い、dst パラメータの処理の違い、セキュリティ上の考慮事項の違いなどが挙げられます。

real は、C 言語で倍精度浮動小数点数を表すために使用されるデータ型で、8 バイトを占有し、小数点以下 15 桁程度の精度を持ち、範囲は [-1.7976931348623157e+308, 1.7976931348623157e+308] です。

複素数型は、C 言語で実数部と虚数部を含む複素数を表すために使用されます。その初期化形式は complex_number = 3.14 + 2.71i で、実数部は creal(complex_number) を通じてアクセスでき、虚数部は cimag(complex_number) を通じてアクセスできます。この型は、加算、減算、乗算、除算、剰余などの一般的な数学演算をサポートします。さらに、cpow、csqrt、cexp、csin など、複素数を処理するための一連の関数が提供されています。

C 言語では、べき乗演算を実装する方法が 2 つあります。 pow() 関数を使用して、最初のパラメーターの 2 番目のパラメーターのべき乗を計算します。カスタム累乗関数を定義します。これは再帰的または反復的に実装できます。再帰的メソッドは、累乗が 0 になるまで 2 倍にし続けます。反復法では、ループを使用して基数を 1 つずつ乗算します。

strict キーワードは、変数にはポインターによってのみアクセスできることをコンパイラーに通知するために使用され、未定義の動作を防止し、コードを最適化し、読みやすさを向上させます。複数のポインターが同じ変数を指している場合の未定義の動作を防止します。コードを最適化するために、コンパイラは、restrict キーワードを使用して変数アクセスを最適化します。変数にはポインターによってのみアクセスできることを示すことで、コードの可読性が向上します。

C 言語では、scanf 関数のエラーを処理する方法は次のとおりです。 1. フォーマット文字列を確認する、 3. 戻り値を確認する、 5. エラー処理関数を使用する、 6. を使用する。カスタムエラーに対処します。エラーを防ぐには、正しいデータ型を使用し、入力を慎重に検証し、戻り値を確認し、プログラム内の潜在的なエラーを処理します。

_Bool は C 言語のブール型を表し、true または false の 2 つの値のみを含む単純なデータ型で、通常は 1 バイトのメモリを占有し、true または false のみを格納します。 false。偽の値。
