Compiler Warning (level 1) C4216


For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

nonstandard extension used : float long

The default Microsoft extensions (/Ze) treat float long as double. ANSI compatibility (/Za) does not. Use double to maintain compatibility. The following sample generates C4216:

// C4216.cpp  
// compile with: /W1  
float long a;   // C4216  
// use the line below to resolve the warning  
// double a;  
int main() {