__int8、__int16、__int32、__int64__int8, __int16, __int32, __int64

Microsoft 固有の仕様Microsoft Specific

Microsoft C/C++ の機能では、サイズ設定された整数型をサポートします。Microsoft C/C++ features support for sized integer types. __Intn型指定子を使用して、8ビット、16ビット、32ビット、または64ビットの整数変数を宣言できます。 nは8、16、32、または64です。You can declare 8-, 16-, 32-, or 64-bit integer variables by using the __intn type specifier, where n is 8, 16, 32, or 64.

次の例は、サイズ設定された整数のこれらの型のそれぞれに 1 つの変数を宣言しています。The following example declares one variable for each of these types of sized integers:

__int8 nSmall;      // Declares 8-bit integer
__int16 nMedium;    // Declares 16-bit integer
__int32 nLarge;     // Declares 32-bit integer
__int64 nHuge;      // Declares 64-bit integer

__Int8__int16、および __int32型は、同じサイズを持つ ANSI 型のシノニムであり、複数のプラットフォームで同じように動作する移植性のあるコードを記述する場合に便利です。The types __int8, __int16, and __int32 are synonyms for the ANSI types that have the same size, and are useful for writing portable code that behaves identically across multiple platforms. __Int8データ型はchar型と同義で、 __int16short型と同義であり、 __int32int型と同義です。 __Int64型はlong long型と同義です。The __int8 data type is synonymous with type char, __int16 is synonymous with type short, and __int32 is synonymous with type int. The __int64 type is synonymous with type long long.

以前のバージョンとの互換性を維持するために、 _int8_int16_int32、および _int64は、コンパイラオプション/za __int8 言語拡張を無効にする)が指定されていない限り、 __int16__int32__int64、および ( のシノニムになります。For compatibility with previous versions, _int8, _int16, _int32, and _int64 are synonyms for __int8, __int16, __int32, and __int64 unless compiler option /Za (Disable language extensions) is specified.


次の例では、__intxxパラメーターがintに昇格されることを示しています。The following sample shows that an __intxx parameter will be promoted to int:

// sized_int_types.cpp

#include <stdio.h>

void func(int i) {
    printf_s("%s\n", __FUNCTION__);

int main()
    __int8 i8 = 100;
    func(i8);   // no void func(__int8 i8) function
                // __int8 will be promoted to int

END Microsoft 固有の仕様END Microsoft Specific

関連項目See also

組み込みの型Built-in types
データ型の範囲Data Type Ranges