No es curioso. Ambos compiladores funcionan correctamente. Sencillamente C y C++ aunque muy parecidos, tienen algunas reglas diferentes y ésta es una.
Sin embargo, en el estándard de C del 99 cambia la semántica de la definición siendo como en C++. Prueba a compilar el código del ejemplo con (suponiendo que que utilices gcc):
Re:Muy buena pregunta
(Puntos:2, Informativo)( http://barrapunto.com )
Sin embargo, en el estándard de C del 99 cambia la semántica de la definición siendo como en C++. Prueba a compilar el código del ejemplo con (suponiendo que que utilices gcc):
cc -std=c99 ejemplo.c
Re:Muy buena pregunta
(Puntos:1)( http://carlos.garciaargos.com/ | Última bitácora: Domingo, 02 Junio de 2013, 06:20h )
--
Carlos García [garciaargos.com]