[爆卦]c語言return 1是什麼?優點缺點精華區懶人包

為什麼這篇c語言return 1鄉民發文收入到精華區:因為在c語言return 1這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者garycan (Dennis)看板C_and_CPP標題[問題] 關於IF呼叫副程式retur...


小弟在寫一個習題
語言是:C
題目如下:
  寫一個程式,接受一個整數的輸入,然後顯示所有小於或等於該數的質數

以下是小弟參考課本然後寫出來的程式

#include<stdio.h>
#include<stdlib.h>
int isp (int); /*確認是不是質數用的*/

int main (void)
{
int num, i;
printf("key in num:");
scanf("%d", &num);
for (i = 2; i <= num; i++)
if (isp(i)) /*把i的質送到isp程式運算*/
printf("%d ", i);
printf ("\n");

system ("pause");
return 0;
}

int isp (int n) /*算i的質,如果是質數傳回1,不是則0*/
{
int a;
for (a = 2; a * a <= n; a++)
if (n % a == 0)
return 0;

return 1;
}

疑惑的點是:為什麼另一個程式return以後,
if (isp(i)) /*把i的質送到isp程式運算*/
printf("%d ", i);
這段if的程式碼會在return 1的時候才做
是if 這個statement的功能嗎?
上網查了相關的if return 1這類的都找不到我想要的解答XDD

希望有高手能夠提點迷津,謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.154.48
※ 編輯: garycan 來自: 192.192.154.48 (01/06 14:27)
MOONRAKER:if這個function ... 這太可怕了,現在不是期末嗎,你到 01/06 14:32
MOONRAKER:底期中是怎麼上課的可以上到 "if這個function" :| 01/06 14:33
謝謝指教,已改正。
※ 編輯: garycan 來自: 192.192.154.48 (01/06 14:39)
flydragon198:if(值為true){執行內容} c的if, 0當false, 其他值會 01/06 17:53
flydragon198:當作true,所以只要不為0就會執行,不是只有1才做 01/06 17:54
garycan:了解,謝謝你。 01/06 18:18
baiypwup:if中的內容只要能「隱式轉換」成true就可以了。 01/09 05:24
Feis:這邊沒有做隱性轉型, 因為非零 "就是" true 01/09 11:45
Feis:在 C++ 裡面才有隱性轉型成 bool 的問題 01/09 11:45

你可能也想看看

搜尋相關網站