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

如题所述

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

while (表达式)
    语句;

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-18
while(x):当x不等于0时,执行。
while(~x):当~x不等于0时,执行。
~x:x的二进制取反(1变0,0变1)。
第2个回答  2012-11-10
while(x),当x为真时,循环继续;
while(~x),当x为假时,循环继续;
~符号表示逻辑表达式x取反追问

能不能给一个和while(x)等价的语句呢?

追答

循环语句一个while,一个是for。基本能用while写的,for循环语句也行

本回答被提问者采纳
第3个回答  2012-11-10
~x表示x按位取反操作.
whlie括号中的是判断循环判断条件
第4个回答  2012-11-10
比如i=1;则~i=0;
按二进制 i=101;
则~i=010;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网