while(1) 和 for(;;)有什么区别?
程序员大白
共 2212字,需浏览 5分钟
·
2022-01-13 04:52
点击上方“程序员大白”,选择“星标”公众号
重磅干货,第一时间送达
作者 | strongerHuang 微信公众号 | 嵌入式专
要回答这个问题,其实你各自编写一段while(1) 和 for(;;)的代码,编译对比一下代码大小和汇编文件,你就大概知道了。
while(1)和for(;;)语法表达
while( 表达式 )
{
语句
}
其中:
表达式:是循环条件
语句:为循环体。
for(表达式1; 表达式2; 表达式3)
{
语句
}
1.先求解表达式1
2.求解表达式2
若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;
若其值为假(0),则结束循环,转到第5)步。
3.求解表达式3
4.转回上面第2)步继续执行。
5.循环结束,执行for语句下面的一个语句。
while(1)和for(;;)异同点
验证while(1)和for(;;)差异
// filename: while.c
int main(int argc, char const *argv[])
{
while(1)
{}
return 0;
}
// filename: for.c
int main(int argc, char const *argv[])
{
for(;;)
{}
return 0;
}
gcc -S -o while.s while.c
gcc -S -o for.s for.c
; filename: whiles
.file "while.c"
.text
.globl main
.type main, @function
main:
.LFB0:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp
.cfi_def_cfa_register 6
movl %edi, -4(%rbp)
movq %rsi, -16(%rbp)
.L2:
jmp .L2
.cfi_endproc
.LFE0:
.size main, .-main
.ident "GCC: (GNU) 9.3.0"
.section .note.GNU-stack,"",@progbits
; filename: for.s
.file "for.c"
.text
.globl main
.type main, @function
main:
.LFB0:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp
.cfi_def_cfa_register 6
movl %edi, -4(%rbp)
movq %rsi, -16(%rbp)
.L2:
jmp .L2
.cfi_endproc
.LFE0:
.size main, .-main
.ident "GCC: (GNU) 9.3.0"
.section .note.GNU-stack,"",@progbits
推荐阅读
关于程序员大白
程序员大白是一群哈工大,东北大学,西湖大学和上海交通大学的硕士博士运营维护的号,大家乐于分享高质量文章,喜欢总结知识,欢迎关注[程序员大白],大家一起学习进步!
评论
while(1) 和 for(;;) 有什么区别?
这是「进击的Coder」的第 551 篇技术分享作者:strongerHuang来源:嵌入式专栏“ 阅读本文大概需要 5 分钟。 ”有读者问题了类似这样的问题:while(1) 和 for(;;) 它们不都是无限循环吗,作用应该一样啊,它们到底有什...
FightingCoder
0
CRM和SCRM有什么区别?
如果说,CRM对于企业来说是一个贤内助,帮助企业管理客户信息、合理利用商机、理清合同流程……把内务管得井井有条。
那么,SCRM对于企业来说就是一个“交际花”,管理着企业在社交媒体上的形象和名誉,加强与客户交流互动,维持在客户群体中的情感连接和交流纽带……把社交玩得风生水起。
这两方面无疑都是在这个新媒体时代,企业急需具备的能力。因此,CRM和SCRM的概念也随之流行起来。
然而,其实SCRM也叫作Social CRM,简单来说就是Social进阶版的CRM。
那么我们就来看一看,CRM和SCRM的最大的不同:
CRM与客户沟通的方式
从图中可以看到CRM和客户的沟通还是比较单一的,绝大多数是以交易导向的单向对话。
韩梅梅
0
CRM和SCRM有什么区别?
看到这个问题正好我最近整理了一篇关于SCRM的文章,这里也跟大家分享下我对SCRM的理解和认识。这些理解来源自我日常的工作和总结,希望能让大家对SCRM有详细的了解。
从2011年开始,时趣在市场上首创了一个新的概念叫SCRM:Social Customer Relationship Management。然后我们就一直面对着各种问题:SCRM和CRM有什么关系?你们的SCRM是用来管销售的么?SCRM的市场是不是一个很小的Niche Market?思考和实践了4年多,今天我来认真写写,到底SCRM是什么?
营销CRM就营销CRM,SCRM又是怎么回事?
中国是个神奇的国度,我们的后发优势使得我们不停的在弯道上超车,这次我们超
张锐
0