for(i=3;i*i<=n;i+=2) if(!(n%i)) return 0; return 1; } 这个循环不...答:首先,大括号是单括号肯定有误的.编译都不能通过.n%i, n%i等于0和不等于0的情况.等于0: 说明n能被i整除,0即假,不等于0: 说明n不能被i整除,非零即真,因为取非,所以,非假即真,非真即假,所以,n能被i整除,返回0; n不能被i整除返回1;因为if语句嵌套在for语句之内,而判断结果无论那个都是...
关于for循环两种形式的区别答:--j是先自减,j--是后自减,以上两个循环的结果肯定是一样的,上面两个例子都加一个printf("j=%d\n",j);语句我们得到的结果是一样的,循环次数也一样,因为循环是这样进行的,先取得j的初始值(假设BLKSIZE_s/2-1=4)4,此时先用j=4去检查条件j>=0,满足条件,此时进入循环体(注意,此时并没有...