下面哪个不是C语言正确的语句:A. for( ; ;); B. while (1) ; C. for(1;2;3); D . while(true);

[复制链接]
查看11 | 回复5 | 2011-10-2 12:39:45 | 显示全部楼层 |阅读模式
A 肯定不对的,因为它连循环结束的条件都没有!B 把1当成逻辑真,可以看成循环体为空,改循环是一个死循环。C 也是一个死循环,2看出逻辑真(不是0就是逻辑真),同样的循环体为空D true表示逻辑真,循环体为空,同样是死循环 A可以认为是不正确的语句;B、C、D虽然设计上有问题(死循环),但是语句还是合法的。...
回复

使用道具 举报

千问 | 2011-10-2 12:39:45 | 显示全部楼层
果断D啊,while语句是对括号内逻辑真假的判断(即判断括号内是0还是1),用ture语法是不对的~...
回复

使用道具 举报

千问 | 2011-10-2 12:39:45 | 显示全部楼层
d不对c语言里没有boolean类型的变量 也就是没有true和false 所以这里的true是不合法的...
回复

使用道具 举报

千问 | 2011-10-2 12:39:45 | 显示全部楼层
C A,B不用说了,D可以理解为TRUE是一个变量。...
回复

使用道具 举报

千问 | 2011-10-2 12:39:45 | 显示全部楼层
c for(1;2;3)不对,你去看一下for语句的定义把,上面有...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行