Diferencia entre revisiones de «La función main ()»
| Línea 23: | Línea 23: | ||
}} | }} | ||
<div align="justify"> | <div align="justify"> | ||
| − | '''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 | + | '''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 == | == Argumentos principales == | ||
Tres parámetros (argumentos) se pasan al principal por el Borland C + + Builder rutina de inicio: argc, argv y env. | Tres parámetros (argumentos) se pasan al principal por el Borland C + + Builder rutina de inicio: argc, argv y env. | ||
| Línea 39: | Línea 38: | ||
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: | 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 []) | int tmain (int argc, _TCHAR * argv []) | ||
| − | |||
| − | |||
== Argumentos comodín == | == 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 + +. | 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 + +. | ||
| Línea 47: | Línea 44: | ||
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). | 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. | Argumentos encerrados entre comillas ("...") no se expanden. | ||
| − | |||
| − | |||
== Uso de-p (Pascal Convenciones de Llamada) == | == 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í: | 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 []) | int __cdecl main (int argc, char * argv [], char * envp []) | ||
| − | |||
| − | |||
== Principal valor que() devuelve == | == 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). | 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 | Por ejemplo, si el programa contiene la llamada | ||
salida (1) | salida (1) | ||
el estado es 1. | el estado es 1. | ||
| − | |||
| − | |||
| − | |||
== Fuente == | == Fuente == | ||
*Borland C++Builder 6 | *Borland C++Builder 6 | ||
[[Category:Programación]] | [[Category:Programación]] | ||
Revisión del 08:25 14 jun 2011
| ||||
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.
Sumario
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