c++里 while(x)和while(~x)的意思?

 我来答
百度网友6fa3859
2016-01-03 · TA获得超过3349个赞
知道小有建树答主
回答量:1148
采纳率:85%
帮助的人:429万
展开全部

while是C++中的循环语句,一般格式为:

while (表达式)
    语句;

while首先检查表达式的值是否为真(不等于0),如果是,则执行下面的语句;然后继续检查表达式的值,执行语句直到表达式的值为0.

所以while(x)的意思是:如果x不等于0,则执行下面的语句。

~为C++中的一个运算符,意思为:对它后面的值按位取反,所以要使~x等于0,就要使x的所有位(包括符号位)都为1.

所以while(~x)的意思是:如果x有任何一位不是1,则执行下面的语句。

超级lucy100
2019-01-18
知道答主
回答量:17
采纳率:0%
帮助的人:1.3万
展开全部
while(x):当x不等于0时,执行。
while(~x):当~x不等于0时,执行。
~x:x的二进制取反(1变0,0变1)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热心的爆肚网友
2012-11-10
知道答主
回答量:14
采纳率:0%
帮助的人:6.6万
展开全部
while(x),当x为真时,循环继续;
while(~x),当x为假时,循环继续;
~符号表示逻辑表达式x取反
追问
能不能给一个和while(x)等价的语句呢?
追答
循环语句一个while,一个是for。基本能用while写的,for循环语句也行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nscboy
2012-11-10 · TA获得超过1054个赞
知道小有建树答主
回答量:826
采纳率:0%
帮助的人:557万
展开全部
~x表示x按位取反操作.
whlie括号中的是判断循环判断条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ff26f4
2012-11-10 · TA获得超过219个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:107万
展开全部
比如i=1;则~i=0;
按二进制 i=101;
则~i=010;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式