C言語のデータ型一覧を見たいな…
signedとunsigned、shortとlongの違いが分からないよ。C言語で使えるデータ型ってどのくらいあるの?🤔
このような質問に答えながら、データ型について、詳しく解説します。
本記事の内容
・C言語の型一覧を公開
・C言語のデータ型一覧を公開
・浮動小数点表記法について解説。
・shortとlongの違い
・signedとunsignedの違い
この記事を書いている自分は情報系大学生で、三ヶ月ほどでC言語の基礎を完璧に理解しました。勉強中に分からないことが多く、一日中プログラミングしていたこともあります。
今では、ブログでC言語について解説しています。
そんな経験をもとに解説していこうかと。
今回、C言語のデータ型が難しく、まとめたら分かりやすく理解してもらえると思ったので、まとめてみます。
当サイトでは、覚えるべきところを全てまとめているので、画面を撮影して何度も読み返すことをおすすめします。
それでは、解説していきます!
型とは?
型とは、関数の戻り値として使用することで、表現できる値の範囲やバイト長など値の表し方を決めるためのものです。
型の一覧
型を一覧にまとめるとこのようになります。
型名 | 説明 |
void | 型なし |
char | 文字型 |
int | 整数型 |
float | 単精度浮動小数点型 |
double | 倍精度浮動小数点型 |
struct | 構造体 |
union | 共用体 |
enum | 列挙型 |
構造体は過去に解説しているので、参考にしてみてください。
»C言語 入門 構造体 複数の情報をまとめて管理 配列、メンバ指定
今の段階で、共用体と列挙型は知らなくても問題無しです。
データ型の一覧
上で紹介した型をshort、long、unsigned、signedなどの型修飾子と組み合わせることで、データ型として使用できます。
種類 | データ型 | データ型の名称 | バイト長 | 値の範囲 |
型なし | void | void型 | - | - |
文字型 | (unsigned) char | (符号なし)文字型 | 1 | 0~255 |
文字型 | signed char | 符号付き文字型 | 1 | -128~127 |
整数型 | unsigned short int | 符号なし短整数型 | 2 | 0~65535 |
整数型 | (signed) short int | (符号付き)短整数型 | 2 | -32768~32767 |
整数型 | unsigned int | 符号なし整数型 | 4 | 0~4294967295 |
整数型 | (signed) int | (符号付き)整数型 | 4 | -2147483648~2147483647 |
整数型 | unsigned long int | 符号なし長整数型 | 4 | 0~4294967295 |
整数型 | (signed) long int | (符号付き)長整数型 | 4 | -2147483648~2147483647 |
整数型 | unsigned long long int | 符号なし長長整数型 | 8 | 0~18446744073709551615 |
整数型 | (signed) long long int | (符号付き)長長整数型 | 8 | -9223372036854775808 ~9223372036854775807 |
浮動小数点型 | float | 単精度浮動小数点型 | 4 | 最小の正の数:1.175494e-38 最大値:3.402823e+38 |
浮動小数点型 | double | 倍精度浮動小数点型 | 8 | 最小の正の数:2.225074e-308 最大値:1.797693e+308 |
この表で分かりにくいところを解説していきます。
※厳密に言うと、データ型はこれより多くあります。Microsoftのホームページにも載っているので、興味のある人は参考にしてみてください。
※バイトについては下の記事で解説しました。
浮動小数点表記法とは?
△e+〇などの読み方が分からないという人は参考にしてください。
これは、浮動小数点表記法というもので、
△e+〇=△×10の〇乗
という意味ですね。
例えば、1.175494e-38=1.175494×10の-38乗です。
これが分かると、doubleというデータ型がfloatよりもはるかに大きいことが分かります。
short、longについて
shortとlongについては、以下の3つを覚えればOK
✔short、longについて覚えるべきこと
・shortを付けるとバイト長は1/2倍
・longを付けてもバイト長は変わらない
・long longを付けるとバイト長は2倍
signed、unsignedについて
signedとunsignedについては、以下の4つを覚えればOK
✔signed、unsignedについて覚えるべきこと
・signed=「符号付き」
・unsigned=「符号なし」
・char=unsigned char
・int=signed int
まとめ:型とデータ型の関係(一覧でまとめてみる)
最初のうちはsigned、unsignedを使って、符号をつけるか考えたりする必要はないと思います。
データ型で分からないことがあったら、このページをもう一度見直してみましょう。
今回は以上です!
次は、ビット演算を勉強してみましょう。
ではでは~👋
コメント