DOSEIの日記

技術メモ+日常ログ

size_t 型

C 言語の size_t 型についていろいろ調べたところ、仕様には unsigned integer とかかれている。が、 mbstowcs() とかの戻り値は (size_t)(-1) などを返すらしい。…負の数をキャストしてるということは、この場合 11111...111 というビット列が表す値を期待してるってことか? たとえば size_t が 8bit の値だったら、値は 11111111(65535)ってことなんだろうか。何か知っている人がいたら教えてはてなダイアリー! いないか…。