這是我的代碼
#include <stdio.h>
int isPrime(int n)
{
if (n == 1 || n == 0) { return 0; }
for (int i=2; i <= n/2; i ) {
if (n%i == 0) {
return 0;
}
}
return 1;
}
int main()
{
int n = 2;
isPrime(n);
return 0;
}
我嘗試運行我的程式,但沒有回傳值。為什么以及如何解決這個問題?
uj5u.com熱心網友回復:
C 不是REPL。它只會列印您明確告訴它列印的內容:
printf("%d\n", isPrime(n));
在您的背景關系中,main()您也可以return1并檢查 shell:
return isPrime(n);
那么你可以在哪里做:
./isprime && echo "Is prime!"
1請記住,這僅適用于int回傳值,這0意味著成功或 C 語言中的“無錯誤”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/522237.html
標籤:C返回返回值
上一篇:EXTICR中斷埠
