簡體   English   中英

如何將function值返回到主值

[英]How to return function value to the main value

我想將 function 檢查中的 id 返回到主 function 但 output 是 0 即使我輸入了另一個數字

int check(int id) {
    int idd;

    printf("id : ");
    scanf("%d", &idd);

    return id;
}

int main(void){
    int id = 0;
    check(id);

    printf("%d", id);

    return 0;
}
//output : 0

您沒有從 function 返回輸入的值。此外,為什么在不使用時將參數傳遞給 function?

這應該是

 int check( void ) 
 {
    int idd;

   printf("id : ");
   scanf("%d", &idd);

   return idd;  // <-- here you returned id!
}

其次,您沒有使用 main 方法中返回的值。 這應該是

int main(void)
{
   int id = check();   // <-- here the value returned from check is now used

   printf("%d", id);

   return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM