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

test.c
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
 
void main()
{
	wchar_t	awcDir[_MAX_PATH];
 
	// sizeof演算子は変数または型が占める領域のバイト数が得られる
	printf("sizeof char:%d\n", sizeof (char));
	printf("sizeof wchar_t:%d\n", sizeof (wchar_t));
	printf("sizeof int:%d\n", sizeof (int));
	printf("sizeof long long:%d\n", sizeof (long long));
	printf("sizeof size_t:%d\n", sizeof (size_t));	// unsigned int
	printf("sizeof time_t:%d\n", sizeof (time_t));	// __time64_t, long long
	printf("sizeof awcDir:%d\n", sizeof awcDir);
 
	// _countofマクロは配列の要素数が得られる
	printf("_countof awcDir:%d\n", _countof(awcDir));
 
	// どちらも正しいが、_countofの方がメンテナンス性に優れている
	// 前者は変数にマウスカーソルを合わせてツールチップを確認する必要がある
	_wgetcwd(awcDir, _MAX_PATH);
	_wgetcwd(awcDir, _countof(awcDir));
}
 

実行
sizeof char:1
sizeof wchar_t:2
sizeof int:4
sizeof long long:8
sizeof size_t:4
sizeof time_t:8
sizeof awcDir:520
_countof awcDir:260
最終更新:2012年09月01日 16:50