
oddy.silva
(usa Slackware)
Enviado em 23/06/2009 - 16:27h
Boa tarde a todos.
Estou desenvolvendo uma aplicação em C e me deparei com uma situação estranha.
Algumas vezes a aplicação roda perfeitamente e já em outras vezes a aplicação quebra, e eu não altero uma linha de código. Parece que o erro ocorre quando devo atribuir a x um valor negativo.
Alguém já teve um erro parecido?
Só pra vocês terem uma idéia do que está acontecendo:
Eu tenho uma variável inteira chamada x.
int x;
Daí, essa variável recebe o retorno de uma função.
Se o resultado for um inteiro maior que zero, fazer determinada ação e retornar x,
Se não, atribua -1 a X e retorne-o:
int função(){
int x;
x = funcao2();
if(x > 0){
/**Execute determinada ação**/
return x;
} else {
x = -1;
return x;
}
Eu só fiquei pensando uma coisa:
O Tipo int no C aceita inteiros negativos?
Desde já agradeço. Abraço.