即为非的意思,就是如果X = 真,那么!X 就为假,反过来若 X = 假,则!X为真.而在C 语言中表达式0为假,不是0的全为真,所以对应的关系表达式为x == 0; 即。
答案是A!x 的意思就是 !x 为非0,也就是 x==0
这里就是一个控制语句,直到x=0才停止循环,!x是求反的意思,只要x值是零才成立 这里就是一个控制语句,直到x=0才停止循环,!x是求反的意思,只要x值是零才成立
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。 !是反运算符,单目,!真 即 假,!假 即 真。 如果x != 0, 则 !x 为 0,即...
intx; x=0时,!x=1; x=1时,!x=0; 假设1,x==0与!x等价 x=0时,0==0,值为真(1; x=1时,1==0,值为假(0; 假设1,x==1与!x等价 x=0时,0==1,。
这个程序等价于void main(){int x=3;do {printf("%d",x--);}while(x==0);//关键在这句的理解}而不是你认为的: !x <=&。
C语言运算符按级别1最优先,依次顺序--后缀自减2极+=赋值运算符16级因此x+=y--相当于X+=(Y--)相当于X=X+(Y--) C语言运算符按级别1最优先,依次顺序--后缀自减2。
( --x )--x是对x自减1 相当于 x = x - 1 我们来分析,首先我x=3,x-=2.x=1,这是(--x)=0;!(--x)表示表示真.那么下一个循环。x=-3我认为之后会一直循环。
X==0,!的优先级高,所以相当于(!x)==0。 题目没说x是什么类型,暂且当成整型吧。 c的逻辑运算中,把0当做false,非0当做true。表达式进一步解释为(!x)==false...
两者完全相同:当x不为0时, (!x )为假 而!(!x)则为直 同时, x!=0 为真 而当x为0时, !x为真而 !(!x)为假, 同时, x!=0 为假故两者完全相同。 两者完全相同:当x不..。
回顶部 |