500字范文,内容丰富有趣,生活中的好帮手!
500字范文 > for(int i = 0;i 10;i++)和int i;for(i = 0;i 10;i++)

for(int i = 0;i 10;i++)和int i;for(i = 0;i 10;i++)

时间:2024-05-30 06:23:56

相关推荐

for(int i = 0;i  10;i++)和int i;for(i = 0;i  10;i++)

随手写了一个验证2147483647是不是质数的,不过脑的代码,居然编译报错。

代码如下:

# include <stdio.h>

# include <math.h>int main(void){int num = 2147483647;for(int i = 2; i < (int)sqrt(2147483647); i++){if (num%i == 0)return -1;}printf("2147483647是一个质数");return 0;}

然后把for里的 int i 单独放一行,如下:

int i;

for (i = 2; i <(int)sqrt(2147483647); i++)

就OK了,表示不解。

以前一直用第一种写法都没报错,可能以前只是用i来控制循环而已。

看有一个解读是:第一个,i的作用域在for内;第二个,i的作用域出来了。

深以为然。

--------------------------------------------

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。