2012-09-20 10 views
6

¿Cuál es la diferencia entre __stdcall y _stdcal? ¿Y cuál es la lógica en absoluto al poner contador variable de la marca _?¿Cuál es la diferencia entre __stdcall y _stdcal?

+0

Sí, la marca verde es cómo mejorarla. Si la pregunta no tiene ninguna respuesta, no se preocupe. También habrá ocasiones en que la única respuesta no sea la correcta, por lo que no tendrá que preocuparse por obtener el 100% ... solo intente y continúe de la mejor manera posible;) – musefan

Respuesta

8

No hay un identificador o palabra clave denominado _stdcal. Sin embargo, el compilador de MSVC acepta _stdcall y __stdcall, uno o dos caracteres de subrayado.

El subrayado único está allí porque la especificación del lenguaje lo requiere. Los identificadores específicos del vendedor en el espacio de nombres global o las palabras clave no estándar deben ir precedidos por un guión bajo.

El subrayado doble está ahí porque un vendedor pierde para siempre la batalla con los programadores que piensan que deberían usar un guión bajo en su propio código. También presente en otras palabras clave no estándar, como __interface y __m128. Y en otros compiladores, como gcc's __attribute__. Claramente, querrá usar la versión documentada, dos guiones bajos.

Cuestiones relacionadas