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

 我来答
百度网友b9422dd
2015-08-09 · TA获得超过2.6万个赞
知道大有可为答主
回答量:6943
采纳率:86%
帮助的人:1534万
展开全部

这个问题用几个解决方案。我首选的方案是:

while(1){} 

  一些程序员更喜欢如下方案:

for(;;)
{} 

  这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案是:"我被教着这样做,但从没有想到过为什么。"这会给我留下一个坏印象。

  第三个方案是用 goto

Loop:
...
goto Loop; 

  应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。

  数据声明(Data declarations) 

  5. 用变量a给出下面的定义

  a) 一个整型数(An integer) 

  b)一个指向整型数的指针( A pointer to an integer) 

  c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an integer)

  d)一个有10个整型数的数组( An array of 10 integers) 

  e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers) 

  f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers) 

  g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer) 

  h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )

  答案是: 

  a) int a; // An integer 
  b) int *a; // A pointer to an integer 
  c) int **a; // A pointer to a pointer to an integer 
  d) int a[10]; // An array of 10 integers 
  e) int *a[10]; // An array of 10 pointers to integers 
  f) int (*a)[10]; // A pointer to an array of 10 integers 
  g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer 
  h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer 

  人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?

  Static 


来自:求助得到的回答
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式