2012-05-04 9 views
11

En Visual C++ 2008 Express, cuando se crea un nuevo proyecto de consola me sale el siguiente programa para empezar:tmain entendimiento en Visual C++ consola proyecta

//Explodey.cpp : Defines the entry point for the console application. 

// 

#include "stdafx.h" 

int _tmain(int argc,_TCHAR* argv[]) 
{ 
    return 0; 
} 

Tengo un par de preguntas sobre el mismo:

  • ¿Por qué la función principal es _tmain en lugar de main?

  • Pensé que se suponía que el parámetro argv era char* argv[] en lugar de _TCHAR.

  • ¿Qué es stdafx.h?

Esto realmente no se siente como el mismo C++ al que estoy acostumbrado.

+0

posible duplicado de [? ¿Cuál es la diferencia entre tmain() y main() en C++] (http://stackoverflow.com/questions/895827/what-is-the- difference-between-tmain-and-main-in-c) –

+0

Es cierto, pero en el momento de la publicación, ni siquiera sabía que main() era una función principal legal en Visual C++. – Whovian

+0

Entiendo. Solo trato de ayudar al próximo programador que viene con una pregunta similar. Las respuestas en la otra pregunta son un poco más comprensivas. –

Respuesta