La función main ()

Función main()
Información sobre la plantilla
Funcion main.png

La función main (). Cada C y C++ debe tener una función de programas de inicio. Los programas de la consola basada en llamar a la función principal en el inicio. Windows GUI llamara la función WinMain en el inicio. Cuando se pone la función de arranquees una cuestión de preferencia. Algunos programadores lugar principal en el principio del archivo, otros al final. Independientemente de su ubicación, los siguientes puntos acerca del principal siempre se aplican.

Argumentos principales

Tres parámetros (argumentos) se pasan al principal por el Borland C + + Builder rutina de inicio: argc, argv y env. argc, un número entero, es el número de argumentos de línea de comandos pasados ​​a los principales, incluyendo el nombre del propio ejecutable. argv es un array de punteros a cadenas (char *[]). Si declara cualquiera de estos parámetros, debe declarar exactamente en el orden indicado: argc, argv, env. Por ejemplo, las siguientes son todas las declaraciones de validez de los argumentos principales a: int main () int main (int argc) / * * legal pero muy poco probable / int main (int argc, char * argv []) int main (int argc, char * argv [], char * env [])] El env argumento también está disponible a través de la _environ variable global . Para todas las plataformas, argc y argv están también disponibles a través de la _argc variables globales y _argv. La versión Unicode de la función principal es: wmain int (int argc, argv wchar_t * []) La función tmain siguiente es una macro que se expande a la versión adecuada de la función principal en función del tipo de aplicación: int tmain (int argc, _TCHAR * argv [])

Argumentos comodín

Argumentos de línea de comandos que contienen caracteres comodín se puede ampliar a todos los nombres de archivo coincidentes, tanto de la misma manera DOS expande los comodines cuando se utiliza con comandos como copy. Todo lo que tienes que hacer para conseguir la expansión de comodines es vincular el programa con el archivo de objeto WILDARGS.OBJ, que se incluye con Borland C + +. Nota: los argumentos de comodín sólo se utilizan en aplicaciones en modo consola. Una vez WILDARGS.OBJ está vinculada a su código de programa, puede enviar argumentos comodín (por ejemplo, *.*) a su función principal. El argumento se ampliará (en la matriz argv) a todos los archivos que coincidan con la máscara de comodín. El tamaño máximo de la matriz argv varía, dependiendo de la cantidad de memoria disponible en el montón. Si no hay archivos coincidentes se encuentran, el argumento se pasa sin cambios. (Es decir, una cadena que consiste en la máscara wildcard se pasa al principal). Argumentos encerrados entre comillas ("...") no se expanden.

Uso de-p (Pascal Convenciones de Llamada)

Si se compila el programa mediante convenios Pascal llamada, usted debe recordar que declara explícitamente como marco de tipo C. Haga esto con la palabra clave __cdecl keyword, así: int __cdecl main (int argc, char * argv [], char * envp [])

Principal valor que() devuelve

El valor devuelto por el principal es el código de estado del programa, debe ser un entero. Sin embargo, si el programa utiliza la salida de rutina (o _exit) para terminar, el valor devuelto por el principal es el argumento que se pasa a la llamada para salir (o _exit). Por ejemplo, si el programa contiene la llamada salida (1) el estado es 1.

Fuente

  • Borland C++Builder 6