c語言疑問之三
int abs(int);
int main(void)
{
int i;
printf(\"Input an integer:\");
scanf(\"%d\",&i);
printf(\"abs(%d)=%d\\n\",i,abs(i));
system(\"pause\");
return 0;
}
int abs(int n)
{
if (n<0)
return -n;
else
return n;
}
這是一個絕對值的程式想請教一下
if (n<0)
return -n;
當傳回-n的值回去的時候 為何printf(\"abs(%d)=%d\\n\",i,abs(i)); 這程式結果會只顯示正而不會顯示負?
還有問題?馬上發問,尋求解答。