C言語のデータ型(1) - 基本的なデータ型と変換

はじめ
に コンピュータを使って実際の問題を解決する場合、プログラム処理の主な対象となるのはデータですが、問題によっては数字で表される数値データや文字で表されるデータなど、データの種類も多岐にわたります。数値以外のデータ。さまざまな種類のデータがさまざまな形式でコンピュータに保存され、システムがそれらに対して実行する操作も異なります。さまざまなデータ型のデータ操作に対するシステムのニーズを満たすために、C 言語はさまざまなデータ型の定義を提供します。C 言語で使用される各データは型を定義する必要があり、システムはデータに記憶領域を割り当てます。それに応じて、実行できるデータ型の操作が決定されます。
C言語のデータ型は、基本データ型、構造化データ型、ポインタの3つに分類できます。
ここに画像の説明を挿入
この記事では基本的なデータ型のみを紹介し、残りの 2 種類については後で説明します。

基本的なデータ型

C言語の基本データ型には、整数型、文字型、実数型(浮動小数点型)、空型があります。各データ型指定子は次のとおりです。
ここに画像の説明を挿入
型指定子に加えて、さまざまな状況のニーズにより正確に適応できるように基本型の意味を拡張するために使用されるデータ型修飾子もいくつかあります。修飾子には、ロング (long)、ショート (short)、signed (符号付き)、および unsigned (符号なし) があります。これらの修飾子は、基本データ型の型指定子と組み合わせて、さまざまな値の範囲とデータが占めるメモリ空間のサイズを表現します。
ここに画像の説明を挿入

printf()関数の出力形式

ここに画像の説明を挿入

追加の書式指定子は、% と書式指定子の間で使用できます。追加の書式指定子は主に、出力データの幅と出力形式を指定するために使用されます。
ここに画像の説明を挿入

例如:%ld —— 输出十进制长整型数 
			%m.nf —— 右对齐,m位域宽,n位小数或n个字符
			%-m.nf —— 左对齐  

データ型変換:

C 言語では、異なる型の数量が混合演算を実行できます。同じ式に含まれるさまざまな数量の型が異なる場合、計算プロセス中に型変換を実行する必要があります。変換方法には自動クラス変換と強制型変換の2種類があります。
自動型変換とは、同じ式で演算される量の型が異なる場合に、コンパイラが自動的に同じ型の量に変換して演算を実行することを意味します。
自動変換原理:精度が低く範囲が狭い演算対象を、精度が高く範囲が広い演算対象の種類に自動的に変換し、より高精度の演算結果を完成させ、同じ種類の量に従って計算します。
ここに画像の説明を挿入

代入演算における型変換:
<実数変数>=<整数式>
小数部は自動でゼロ埋め
<整数変数>=<実数式>
実数式の小数部は自動四捨五入(四捨五入なし)
<文字変数>=<整数式>
<整数変数>=<長整数式> は
、式の下位バイトの割り当てを自動的にインターセプトし、上位バイトの
<整数変数>=<文字データ>
<長整数変数>=<整数式> を
自動的に破棄します。上位バイトに0または1を追加します

必須変換では、式内のキャスト演算子を介して操作オブジェクトをキャストできます。その機能は、式の演算結果を同様の指定子で表される型にキャストすることです。

 一般形式:(数据类型说明符)(表达式)

例: (int)('b'+3 x)%3
1/(float)a+6
注: (float) 22/5 は (float) (22/5) と同じではありません。間違った

型変換:
(int ) b =a+5
b= int (3 a)

要約する

C 言語には、ユーザーが使用できるさまざまなデータ型が用意されており、計算目的に応じてさまざまなデータ型が使用されます。したがって、プログラムを作成する際には正しいデータ型を選択する必要があり、その選択を誤ると、プログラムのコンパイル エラーや実行結果の不正などの問題が発生します。したがって、プログラミングにおける重要なステップは、正しいデータ型を選択することであり、これは非常に重要です。

おすすめ

転載: blog.csdn.net/Tao_9/article/details/129668332