¿Por qué no se trata "0f" como un literal de coma flotante en C ++?

Por qué no0f tratado como un literal de coma flotante en C ++?

#include <iostream>

using namespace std;

int main(){
  cout << 0f << endl;

  return 0;
}

Compilar lo anterior me da

C2509 (error de sintaxis: 'sufijo incorrecto en el número')

usando VS2008.

Respuestas a la pregunta(6)

Su respuesta a la pregunta