C語言的返回值返回到什么地方了?
返回值是C語言中一個重要的概念,指的是函數執行完以后return的結果。
在一般的c教材中,都有比較詳細的介紹。返回值的形式跟函數的類型有關,返回值可能是一個數據,一個指針,一個字符串等等。在調用這個函數的地方,可以根據返回值判斷函數的執行是否正確或獲取想要的信息。
舉個例子來說吧,
intadd(intx,inty)
{
inta;
a=x+y;
returna;
}
這個函數返回的是兩個數相加的結果,你要是在一個函數中調用這個函數,可以通過返回值得到兩個數據的和,如
intget_add()
{
intb;
b=add(1,2);
printf("%d\n");
return0;
}
當你調用add函數,該函數返回的是a,你在get_add中調用時指定b=add();,那a就返回給了b,這個b就是你要的1+2的結果。在get_add函數中的return值是0,那么你就可以根據這個函數的返回值確定這個函數是否執行成功了,如
intmain()
{
intc;
c=get_add();
if(c==0)
{
printf("ok\n");
}
else
{
printf("error\n");
}
}
在這里,你知道get_add的返回值是0,如果調用這個函數返回值不是0,那就說明這個函數在執行的過程中出現了差錯。
當然函數的返回值也可以是一個指針,這個指針里有你想要的東西。需要說明的是,有的函數是沒有返回值的,比如頂一個void的函數沒有返回值。
我只是舉個例子來說明下問題,跟詳細的東西需要你自己找了。