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

Microsoft 固有の仕様Microsoft Specific

Microsoft C/C++ の機能では、サイズ設定された整数型をサポートします。Microsoft C/C++ features support for sized integer types. 使用して、8、16、32 ビットまたは 64 ビット整数変数を宣言することができます、 _ _intn指定子は、入力場所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_ _int16型と同義です短い、および _ _int32。 型と同義ですintします。_ _Int64型は型と同義です。 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のシノニムで _ _int8_ _int16_ _int32、および _ _int64しない限り、コンパイラ オプション/Za(言語を無効にします。拡張機能)を指定します。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

Microsoft 固有の仕様はここまでEND Microsoft Specific

関連項目See also

基本的な型Fundamental Types
データ型の範囲Data Type Ranges