Dúvida sobre quebra de aplicação.

1. Dúvida sobre quebra de aplicação.

Odair Silva
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.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts