用c语言做一个死循环有多少种方法,其中哪个方案最好?

用c语言做一个死循环有多少种方法,其中哪个方案最好?,第1张

1 主要分为两种:使用for语句的和使用while语句的。不给出循环终止条件时便是死循环。

2 这两种方案没有好坏之分,因为其都可以达到想要的效果,但有简洁之分。比较简洁的如下

for () while (1)

3 扩展:

在编程过程中,死循环是要避免的

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

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

死循环就是让程序永不停歇地执行,随便举个例子,可以在while判断语句中,直接给个true,然后执行while里面的打印函数,while(true){ printf("……")} 这样就是死循环,永远不会终止,除非电脑内存炸了,死循环会影响电脑性能的,理解就行,可以尝试一两次看看效果,平时用不到的,编程的时候要避免死循环


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11619204.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存