コンパイラの警告 (レベル 1) C4216

非標準の拡張機能が使用されています: float long

既定の Microsoft 拡張機能 (/Ze) は float longdouble として扱います。 ANSI 互換性 (/Za) ではそのように扱いません。 互換性を維持するには、double を使用します。 次の例では C4216 が生成されます。

// C4216.cpp
// compile with: /W1
float long a;   // C4216

// use the line below to resolve the warning
// double a;

int main() {
}