From 221d2caf950bd651a6b9cee823edc269debc720d Mon Sep 17 00:00:00 2001 From: MacRat Date: Sun, 28 Apr 2024 00:10:20 +0900 Subject: [PATCH] article: add more information to the old post --- pages/blog/2013/04/what-is-uint16.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pages/blog/2013/04/what-is-uint16.md b/pages/blog/2013/04/what-is-uint16.md index c7a909fb..f2fe8095 100644 --- a/pages/blog/2013/04/what-is-uint16.md +++ b/pages/blog/2013/04/what-is-uint16.md @@ -1,7 +1,7 @@ --- title: C言語のu_int16とかって何なのよ。 pubtime: 2013-04-28T02:25:00+09:00 -modtime: 2024-04-27T23:59:00+09:00 +modtime: 2024-04-28T00:04:00+09:00 tags: [C言語] description: C言語のint8やu_int16といった型の意味とサイズ、最大値と最小値のまとめです。 --- @@ -9,7 +9,10 @@ description: C言語のint8やu_int16といった型の意味とサイズ、最 Unix向けに書かれたC言語のプログラムで見る`u_int8`や、`u_int16`、`u_int32`って型は何なのか。というお話。 そんな検索ワードで来てくださった方が居たようなので。 -`u_int16`とは、`unsigned int`の16ビットを示します。 +たとえば`u_int16`の場合、最初の`u_`は**unsigned**であること = 0未満を扱わないことを、最後の`16`は**16bit**分のサイズがあることを示しています。 +`u_`を外して**signed**になってマイナスを扱えるようになりますし、`16`の代わりに`8`や`32`にすると格納できる容量が変わります。 + +似たような型を並べてみると以下のようになります。 | 名前 | 別名 | サイズ | 最小値 | 最大値 | |------------------------|-------------------------------------|----------:|---------------------------:|---------------------------:|