首页 > 试题广场 >

在C语言中,语句for( ;1;)是什么意思?

[单选题]
在C语言中,语句for( ;1;)是什么意思?
  • 死循环
  • 编译错误
  • 执行1次
  • 执行2次
推荐
答案:A
这是一个死循环,for中两个分好中间为判断条件,为真则执行。这里为1,相当于true,也就是死循环。等价于for(;;)也等价于while(1)
编辑于 2015-01-28 11:28:14 回复(3)
在C/C++中,非0是true,0是false;
在JAVA中,不接受用数字表示boolean的方式。

JAVA专项练习里这道题答案居然选“无限循环”,系统是否可以改善下
发表于 2015-04-09 21:06:41 回复(0)
B:
for循环中的初始化条件、循环条件和迭代语句都可以为空。
for(;1;)中,循环条件结果需要是boolean类型,但1为int类型,不能自动转为boolean类型,故编译报错
发表于 2015-01-11 11:19:34 回复(1)
选B,循环体都没有。
发表于 2020-08-02 21:52:57 回复(0)
for(;1;);编译不通过
发表于 2022-01-27 19:39:58 回复(0)
A,死循环,判断条件一直为1,为真,不会跳出,和while(1)的意思一样
发表于 2015-10-20 14:01:32 回复(0)
死循环,1代表true,此循环会一直执行下去
发表于 2015-04-10 11:26:59 回复(0)
死循环 for(;1;) 第二个为判断条件 1为真所以死循环
发表于 2015-04-06 15:14:15 回复(0)
死循环
发表于 2022-03-02 19:25:08 回复(0)
分号都没有,怎能偏译过
发表于 2021-05-09 08:19:08 回复(0)
这个题目让我想起了我一道曾经的面试题,单片机能不能跑Linux
发表于 2020-06-05 18:58:39 回复(0)
没有分号和大括号不是完整的for语句啊?明显编译错啊
编辑于 2019-06-11 01:55:10 回复(0)
for(;0;); 一次也不执行
发表于 2018-12-21 00:10:14 回复(0)
死循环,等价于while(1)
发表于 2017-03-19 20:34:29 回复(0)
for中第一个参数是初始化,第二个是条件,第三个是执行
发表于 2016-08-02 17:02:50 回复(0)
for循环中间是循环的判断条件,为真时则执行,为假时循环结束。
这是为1,表明不真,故循环是死循环。
发表于 2016-05-16 17:14:48 回复(0)
为什么不指明下语言啊?
在Java中是编译错误的
发表于 2015-09-16 19:59:31 回复(0)
此处应该标明环境
发表于 2015-08-15 16:27:50 回复(0)


while(1)
;
相同
发表于 2015-07-14 10:51:29 回复(0)
B,试试就知道啦
发表于 2015-04-12 21:43:18 回复(0)
A
发表于 2015-04-10 10:07:56 回复(0)