Baixe o app para aproveitar ainda mais
Prévia do material em texto
Computação BásicaComputação Básica ComputaçãoComputação BásicaBásica DisciplinaDisciplina 116301116301 Prof. Prof. AlexandreAlexandre ZaghettoZaghettoProf. Prof. AlexandreAlexandre ZaghettoZaghetto zaghetto@gmail.comzaghetto@gmail.com UniversidadeUniversidade de Brasíliade Brasília InstitutoInstituto de de CiênciasCiências ExatasExatas DepartamentoDepartamento de de CiênciaCiência dada ComputaçãoComputação Computação BásicaComputação Básica A função main()A função main() Computação BásicaComputação Básica • Retorno da função main(). //prog1.exe #include <stdio.h> #include <stdlib.h> int main(){ 1. Função main ()1. Função main () 21/06/201121/06/2011 33 int main(){ return 0; } Computação BásicaComputação Básica • Retorno da função main(). //prog2.exe #include <stdio.h> #include <stdlib.h> int main(){ 1. Função main ()1. Função main () 21/06/201121/06/2011 44 int main(){ int retorno; retorno = system("prog1.exe"); printf("Retorno de prog1: %d \n", retorno); system("PAUSE"); return 0; } Computação BásicaComputação Básica • Retorno da função main(). //prog3.bat @echo off prog1.exe @if "%ERRORLEVEL%" == "0" goto good :fail 1. Função main ()1. Função main () 21/06/201121/06/2011 55 :fail echo Falhou echo Valor de retorno = %ERRORLEVEL% goto end :good echo Sucesso echo Valor de retorno = %ERRORLEVEL% goto end :end Computação BásicaComputação Básica • argc e *argv[] � As vezes é útil passar informações a um programa quando ele é executado. � Há dois argumento que possibilitam essa passagem de informações: argc e *argv[]. 1. Função main ()1. Função main () 21/06/201121/06/2011 66 #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { system("PAUSE"); return 0; } Computação BásicaComputação Básica • argc � É um inteiro e armazena o número de parâmetros passados via linha de comando. � Vale no mínimo 1, pois o nome do programa também é considerado um argumento. 1. Função main ()1. Função main () 21/06/201121/06/2011 77 • *argv[] � É um vetor de ponteiros para strings. � Cada elemento desse vetor aponta para um dos argumentos da linha de comando. Computação BásicaComputação Básica • Exemplo: #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { if (argc !=2) { printf("\nNumero de argumentos invalido!\n "); 1. Função main ()1. Função main () 21/06/201121/06/2011 88 printf("\nNumero de argumentos invalido!\n "); exit(1); } printf("\n\n Ola, %s. \n\n", argv[1]); return 0; } Computação BásicaComputação Básica • Outro exemplo: #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { int i; 1. Função main ()1. Função main () 21/06/201121/06/2011 99 if (argc <2 || argc >=5) { printf("\nNr. de argumentos deve ser de 1 a 5!! \n"); exit(1); } for(i=0; i<argc; i++) printf("Parametro [%d]: %s \n", i, argv[i] ); return 0; }
Compartilhar