return
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
— | return [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1 | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Comando return ====== | ||
+ | Sintaxe: | ||
+ | |||
+ | '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Quando uma função deve retornar valores utiliza-se o comando **'' | ||
+ | |||
+ | Veja o exemplo: | ||
+ | <code c> | ||
+ | /* programa return.c */ | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | int le_numero (void); | ||
+ | int soma (int, int); | ||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | int iValor_a; | ||
+ | int iValor_b; | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | int le_numero (void) | ||
+ | { | ||
+ | char cCaracter; | ||
+ | int iValor; | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | /* Uma forma complicadíssima de se ler valores numéricos. | ||
+ | 1º É verificado se caracter digitado encontra-se entre 0 e 9. */ | ||
+ | while (cCaracter < ' | ||
+ | { | ||
+ | cCaracter = getch(); | ||
+ | } | ||
+ | | ||
+ | while (cCaracter >= ' | ||
+ | { | ||
+ | iValor *= 10; /* 2º Multiplica-se por 10, para deslocar uma casa para a direita. Por exemplo, se o valor atual for 2, vira 20. */ | ||
+ | |||
+ | iValor += (int) cCaracter - (int) ' | ||
+ | | ||
+ | | ||
+ | 4º Soma-se o valor encontrado. Por exemplo, se o primeiro caractere for 2, ele é multiplicado por 10 e torna-se 20, | ||
+ | se o segundo caractere for 9 é somado a variável e obtem-se o valor 29. */ | ||
+ | cCaracter = getch(); | ||
+ | } | ||
+ | while (cCaracter != ' | ||
+ | { | ||
+ | cCaracter = getch(); | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | |||
+ | int soma (int a, int b) | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | </ |