社区
C语言
帖子详情
一道关于死循环的面试题
kaifaye
2010-11-12 12:27:56
老话题了,但我没能搜到标准的答案
问:for(;;)和while(1)有什么区别?
主要就是效率上吧,大家怎么看?
...全文
281
12
打赏
收藏
一道关于死循环的面试题
老话题了,但我没能搜到标准的答案 问:for(;;)和while(1)有什么区别? 主要就是效率上吧,大家怎么看?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaslinux
2010-11-12
打赏
举报
回复
没经过优化for(;;)效率高些,经过优化都一样。
luciferisnotsatan
2010-11-12
打赏
举报
回复
[Quote=引用 1 楼 shenyulv 的回复:]
http://topic.csdn.net/t/20011003/23/311066.html
[/Quote]
+1
不过讨论这个的效率没什么意义
liups
2010-11-12
打赏
举报
回复
这个应该是编译器决定的吧,考虑到优化估计应该是一样的
小驴
2010-11-12
打赏
举报
回复
http://topic.csdn.net/t/20011003/23/311066.html
dfatfat
2010-11-12
打赏
举报
回复
for(;;)
黎翔
2010-11-12
打赏
举报
回复
[Quote=引用 7 楼 libinfei8848 的回复:]
优化后他们的汇编都一样
[/Quote]
marking
猫已经找不回了
2010-11-12
打赏
举报
回复
我觉得。。。你的编译器如果有优化,才不会管你怎么写,最后都是它写成一样的。
zhutianjin4355255
2010-11-12
打赏
举报
回复
没啥区别,不过建议楼主用while
libinfei8848
2010-11-12
打赏
举报
回复
优化后他们的汇编都一样
ForestDB
2010-11-12
打赏
举报
回复
看汇编码。
现代编译都会生成优化代码:
jmp
Athenacle_
2010-11-12
打赏
举报
回复
前一段时间刚讨论过这个问题。。。
其实现在强悍的编译器都优化成一样的了~》。。。
一道
经典
面试题
讲解 :数组越界而没报错 ,却出现
死循环
?(C语言)
下面这道经典易错题出自《C陷阱与缺陷》,也一度被众多互联网公司作为
面试题
拿来考察,可见其易错程度与重点程度,下面我就给大家详细讲解一下这道列题,希望对大家有所帮助: 作为
面试题
: 下面我们就以简洁代码形式给出,原理是一样的,话不多说,上代码: #include <stdio.h> int main() { int i = 0; int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //0~9 for (i = 0; i &l...
一道
面试题
,数组越界,陷入
死循环
问题
在x86,vs2022、Debug环境下测试下面代码,会有什么结果?由内存分布情况可知,i的空间和arr[12]的空间是同一块空间!注:如果不限定环境,在不用的环境下测试的效果会不一样;下面进行调试这个程序。
从
一道
面试题
(
死循环
里分配内存)阐述Linux的内存管理
int cnt = 0; while(1) { ++cnt; ptr = (char *)malloc(1024*1024*128); if(ptr == NULL) { printf("%s\n", "is null"); break; } } printf("%d\n", cnt); 这个程序会有怎样的输出呢?
「每天
一道
面试题
」为什么多线程并发下HashMap会发生
死循环
在JDK1.8之前的版本中,HashMap的底层实现是数组+链表。当调用HashMap的put方法添加元素时,如果新元素的hash值或key在原Map中不存在,会检查容量size有没有超过设定的threshold,如果超过则需要进行扩容,扩容的容量是原数组的两倍,具体代码如下: void addEntry(int hash, K key, V value, int bucketIndex) { /...
C语言
面试题
,这样写代码会导致For
死循环
!你该注意的细节!
今天给大家带来
一道
华为公司C语言
面试题
,话不多说直接上代码,你知道如下代码为什么会导致 for循环 成为一个
死循环
吗? 大家可以仔细思考一下,如果思考不出来也没关系,继续向下滑动,我将会为大家揭开答案。如果有了自己的答案,也可以向下滑动来看一下是否真的如你所想。 现在我们来分析一下上面的代码,代码中MAX的数值为255,而for循环中,i<= MAX,这也就意味着i的取值范围是[0,...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章