for和while区别
来源:互联网 发布:全职美工招聘 编辑:程序博客网 时间:2024/06/06 03:28
整理来自CSDN论坛
最近遇到了这个面试题
int i=0;
int count =100;
for(i=0;i<count;i++)
{
//优化代码,使运行速度加快。
}
当时我想的是把for改成while,面试官说不对。int count =100;
for(i=0;i<count;i++)
{
//优化代码,使运行速度加快。
}
答案是
int i;
for(i=0; i<100; i++)
{
//
}
减少了赋值的过程
================
http://bbs.csdn.net/topics/370250454?page=2
================
while (1)
//00D5138E mov eax,1
//00D51393 test eax,eax
//00D51395 je main+29h (0D51399h)
;
//00D51397 jmp main+1Eh (0D5138Eh)
for ( ; ;)
;
//00D51399 jmp main+29h (0D51399h)
for(;;)编译成汇编后是无条件转移,while(1)是要0和1进行一下比较的,所以从这个方向上看for(;;)是要比while(1)快的因为少了一个比较指令,但现在的编译器都是有一定的优化能力的,像while(1)这种会优化成和for(;;)一样的汇编代码。
理论上for的效率比while高。
嵌入式代码对C/C++写法要求很高,建议有基础的朋友们阅读阅读MISRA-C2004, 2008 和一些C++的国际级标准规范;
0 0
- for和while区别
- for和while区别
- for 和 while的区别
- while和for的区别
- for和while的区别
- for和while的区别
- while和for的区别
- shell中for和while区别
- 【转】for(;;)和while(true)的区别
- for循环和while循环区别。
- for循环和while循环的区别
- Java while 和 for 的区别
- for 循环和while循环区别
- while循环和for循环的区别
- while和for的使用区别
- Python中while和for的区别
- for(;;)和while(1)的区别
- for(;;)和while(true)的区别
- 代码杂记(八)
- iOS中frame、bound、center以及transform属性
- 第7周-项目4-String类的构造-构造String类的加、减运算
- 第七周项目1——实现复数类中的运算符重载(成员函数)
- 分解质因数
- for和while区别
- Oracle数据库AWR的简单介绍
- Java中字节流和字符流的read()方法为什么返回的值是int类型
- 《平凡的世界》中王世才的悼词
- 五一你有什么计划
- 【转】C#线程池用法
- 阿里云服务(一)——OSS
- 阿里云ECS linux下tomcat7.0+JDK1.6服务器简单搭建方法
- 几种控制器映射介绍