Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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