開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 Win32 コンソール アプリケーション
プロジェクト名 size_t
アプリケーションの種類 コンソール アプリケーション
追加のオプション 空のプロジェクト

  • size_tは、sizeof演算子やstrlen()の戻り値などでよく出てくる型である。
  • 符号なし整数だが、32bit/64bitなどの環境によりバイト数が変わる。
  • C99ではprintf()のサイズ指定prefixは z らしいが、VC++は対応しておらず I を使うよう推奨されている。
  • I は32bit/64bitの環境でそれぞれI32/I64として扱われるものと推測される。



size_t.c
#include <stdio.h>
#include <string.h>
 
int main()
{
	size_t size;
 
	size = sizeof size;
	printf("%Iu\n", size);
	size = strlen("abc");
	printf("%Iu\n", size);
	return 0;
}
 

出力
4
3
最終更新:2012年08月31日 11:22