明确的判断值
程序代码:
#include <iostream> using namespace std; int main() {int prime(int); /* 函数原型声明 */ int n; cout<<"input an integer:"; cin>>n; if (prime(n)) cout<<n<<" is a prime."<<endl; else cout<<n<<" is not a prime."<<endl; return 0; } int prime(int n) {int flag=1,i; for (i=2;i<n/2 && flag==1;i++) if (n%i==0) flag=0; return(flag); }
if (prime(n))
为什么能这样写呢?并没有写 if (prime(n)=1)还是 if (prime(n)=0),不是条件判断吗?
那么系统是怎么知道 if (prime(n))需要判断的值的呢?然后判断的呢?
能不能说明白点呢?