開発環境 |
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