for(int i = 0;i < 10;i++)和int i;for(i = 0;i < 10;i++)
来源:互联网 发布:犀牛培训软件多少钱 编辑:程序博客网 时间:2024/05/16 06:24
随手写了一个验证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的作用域出来了。
深以为然。
--------------------------------------------
- for(int i = 0;i < 10;i++)和int i;for(i = 0;i < 10;i++)
- for(int i = 0; i < 10; i++) 与 for(int i = 0; i < 10; ++i) 的区别
- for (int i=0;i<GetMenuItemCount(hMenu1);i++)
- for(let i = 0; i < 10; i++)和for(var i = 0; i < 10; i++)的思考
- 用c:forEach实现for(int i=0 ; i < 10 ; i++)
- for (int i = 0; gc_handDataOutput->QueryNumberOfHands(); ++i)
- for(int i = 0; i < 10; i++)和ctrl z在VC++6.0和VS2005中的不同表现
- for(int i=0;i<list.size();i++) 与 for(int i=0,len=list.size();i<len;i++)的区别
- for( i=0; i<5; a[i] = i++);
- for (int i = 0, size = c.size(); i < size; i++)
- (二)关于for(int i = 0;i<a.length();i++){...}
- for(int i=0;i<stack.size();i++)出栈不完全问题
- for(Object o :list)与for(int i = 0 ,int size = list.size();i<size;i++)ConcurrentModificationException
- for(var i in aArray) 和 for(i=0; i<aArray.length; i++)
- swift 如何使用 for(i=0;i<n;i++)
- int i=010 与int i=10 区别:
- 大话 i++、++i和i=++i、i=i++
- const int &i=10
- STM32F10x 学习笔记5(USART实现串口通讯 1)
- ADF 10g PPR局部刷新使用
- 考研那些事——那些年,我们一起度过的猪狗不如的生活
- 是什么精神支柱能让你专注编程数十年?
- Android文档笔记:滚动手势动画
- for(int i = 0;i < 10;i++)和int i;for(i = 0;i < 10;i++)
- Java设计模式二十二:享元模式(Flyweight)
- 常用的gdb调试命令
- 大数据时代的 9 大Key-Value存储数据库
- 我们为何要付出高昂的代价去获取智力?
- 为什么会有面向对象编程的产生?
- TIME_WAIT是什么? .
- 中文字符串截取小案例
- 将封装的数据库类,改写成静态属性和方法来访问