中央論壇 - CENTER BBS

標題: if 敘述的語法中"條件式"的疑問? [打印本頁]

作者: designman    時間: 2010-1-5 12:24
標題: if 敘述的語法中"條件式"的疑問?
各位大大我剛學Turbo C語言,現在遇到以下疑問希能幫忙解答.
   
    #include <stdio.h>
    int P(int);
    void main()
    {
      int a;
      scanf("%d", &a);
      if(P(a)) printf("Y\n");
      else printf("N\n");
    }
    int P(int n)
    {
      int p=1, i;
      if(n<2) return 0;
      for(i=2; i<n; i++)
        if( (n%i)==0 ) p=0;
      return p;
    }
問題就在上例主程式if(P(a))中:
  A:一般 if 敘述語法其"條件式"多用"關係運算元"
     ,如"<,=,>,!="等判斷條件是否成立 , 然上例卻
     用"自定函數"傳回的數值為依據, 請大大解說.
作者: a7996917    時間: 2011-3-31 19:25
語法可以ㄚ,函數只要回傳值大於0,if 判斷是就成立
P.s我C語言也不是很強




歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3