Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipecesar

não retornar valor de uma função

Recommended Posts

eu queria saber se pode acontecer algum prejuízo, e qual? Se eu não retornar um valor quando a função exige o retorno desse valor?

 

tipo

 

int quadrado(int a) {

printf("%d", a*a);

}

 

sei que é melhor um void nesse caso, mas se eu fizesse isso poderia causar algum problema para o programa? Já que não existe um retorno para uma função que precisa do mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

É ilegal fazer isso. Se você escreveu que vai ter um valor de retorno, ele é necessário. Na C99 você não pode omitir um valor de retorno. Isso causará um erro de compilação e ela será parada. Se não estou enganado, você pode fazer isso na C89, mas não é boa prática, pois fica confuso (afinal, tem ou não tem valor de retorno?). Não tenho certeza sobre isso em C++.

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.