查看: 2031|回复: 4
打印 上一主题 下一主题

嵌入式C语言面试题每天一题(4)

[复制链接]
跳转到指定楼层
沙发
发表于 2014-8-5 08:43:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?


这个问题用几个解决方案。我首选的方案是:
while(1) { }
一些程序员更喜欢如下方案:
for(;;) { }
这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的
基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。
第三个方案是用 goto
Loop:
...
goto Loop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。


数据声明(Data declarations)


回复

使用道具 举报

板凳
发表于 2014-8-5 09:41:22 | 只看该作者
死循环我个人还是比较倾向第一种 好理解好上手
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-8-5 09:44:51 | 只看该作者
如此专业噢!
回复 支持 反对

使用道具 举报

4#
发表于 2014-8-5 12:33:13 | 只看该作者
我也是比较喜欢第一种 while(1){;}
回复 支持 反对

使用道具 举报

5#
发表于 2014-8-6 09:31:27 | 只看该作者
还是while(1),比较喜欢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表