for循环中的判断表达式
有句代码我不清楚,希望大家帮忙解释一下。#include <stdio.h>
#define TRUE 1
#define FALSE 0
void main()
{
int number,flag,m=2;
printf("输入一个整数:\n");
scanf("%d",&number);
flag=TRUE;
for(;m<number&&flag;m++)//这里的&&flag有什么作用?
flag=number%m!=0;
if (flag)
printf("%d是一个素数\n",number);
else
printf("%d不是一个素数\n",number);
}
[ 本帖最后由 伍则帝 于 2013-3-19 00:43 编辑 ]