c++问题1. 有以下程序段 int k=0 while(k=1)k++;

[复制链接]
查看11 | 回复4 | 2011-11-6 23:06:11 | 显示全部楼层 |阅读模式
注意while后面的括号中是k=1,这是一个赋值语句,意思是把1赋值给k,所以相当于while(1),而不是平常用的k==1(这是运算语句)。...
回复

使用道具 举报

千问 | 2011-11-6 23:06:11 | 显示全部楼层
语法错,当然也可能是你偷懒。k=1,是赋值而不是逻辑运算,这个表达式的结果是1,相当于while (1) k++; 当然会无限循环。...
回复

使用道具 举报

千问 | 2011-11-6 23:06:11 | 显示全部楼层
把K值改为1,true…如果是==,就不执行...
回复

使用道具 举报

千问 | 2011-11-6 23:06:11 | 显示全部楼层
C) 一次也不执行...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行