Función main turbo c

Solo disponible en BuenasTareas
  • Páginas : 3 (596 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de marzo de 2012
Leer documento completo
Vista previa del texto
FUNCION MAIN
La función main es imprescindible en cualquier programa C/C++ representa el punto de inicio de su ejecución. Por lo general, su declaración adopta la forma:
int main();
Aunque enrealidad, el módulo de inicio la invoca con dos parámetros (recibidos a su vez del SO), denominados tradicionalmente argc y argv, contracciones de "argument count" y "argument vector" respectivamente. Elprimero es un entero que representa el número de comandos que se pasan; el segundo es un puntero a una matriz de cadenas literales de distintas longitudes (es decir: puntero a matriz de punteros); cadauna de estas cadenas representa en último extremo los comandos iníciales que se quieren pasar al programa, generalmente para controlar aspectos de su comportamiento. Así pues, la declaración másgenérica de main es del tipo:
int main(int argc, char* argv[]);
En el Turbo C, por convención la función main() acepta tres parámetros (o argumentos), ellos son:

argc, argv, env
argc : Número de argumentospasados
argv[1]: Dirección del primer argumento
argv[2]: Dirección del 2º argumento
argv[argc-1]: Dirección del último argumento
argv[argc]: NULL
argv[0]: Apunta al primer carácter del nombre delprograma
Cada elemento env[] almacena una cadena de la forma ENVAR=valor, donde ENVAR es una variable de ambiente o de entorno, tal como el PATH. el elemento valor contiene el valor para el cual estáseteada la variable ENVAR. Es decir, si la variable de ambiente es el PATH, su valor puede ser C:\DOS; C:\TC;C:\TC\BIN,
etc.

Algunos formatos válidos de la función main

main();
main(int argc);
main(intargc, char *argv[]);
main(int argc, char *argv[], char *env[]);

USO DE LOS ARGUMENTOS EN LA FUNCION MAIN().
/* Argu.c */
#include <stdio.h>
void main(int argc,char *argv[],char *env[])
{
inti;
for(i=1;i<argc;i++) printf("%s \n",argv[i]);
for(i=0;ent[i]!=NULL;i++) printf("%s \n",env[i]);
}

Al compilar dicho código fuente, se generará el programa Argu.exe, el cual puede ser ejecutado...
tracking img