c语言中(a<=1&&!x++)是什么意思

如题所述

就是两个条件必须同时满足
条件一:a<=1
条件二:(!x)>0,表示x必须为非0的数(如x = -1,或者x = 3那么条件二就满足)
这里++是指判断条件是否满足后,x要自加1,如x=-1,那么最后会变成0

附:如果是++x那表示先自加然后判断
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-11
我看你们的对话,你说“第二次循环的时候,虽然条件不满足,但是x++被执行了,x=2是正确的”。可是我认为这个循环执行一次,没有第二次:
#include <stdio.h>#include<iostream.h>
main()
{ int a,x;
int j=0;
for(a=0,x=0;a<=1 && !x++;)
{ a++;
j++;

}
cout<<"这是第"<<j<<"次循环";
cout<<a<<endl<<x<<endl;
}

论证了一下,确实只执行了一次。
正确的解释是:
x=0
!x==1
!x++==2

是否该注意一下运算符的优先顺序呢本回答被提问者和网友采纳
第2个回答  2013-04-16
如果
a小于等于1
而且
x等于零追问

还有这个跟上面那个就一点差别,结果怎么推出来?
main()
{
int a,x;
for(a=0,x=0;a<=1 && !x++;)
{
a++;
}
cout<<a<<x<<endl;
}
这个如何推出结果?

追答

a=1
x=1

追问

这个答案是a=1,x=2;
不知道怎么推出的

追答

You are right

是我的粗心,在第二次循环的时候,虽然条件不满足,但是x++被执行了,x=2是正确的!!

c语言中x++是什么意思
语句单独一条语句:x++;那么它的意思是x=x+1;就是把x的值加1 有x++,还有++x,二者如果做为单独一条语句,没有区别,如果是别的情况 x++称为后置++,++x称为前置++ x++是先取x的值,再把x的值加1 ++x是先把x的值加1,再取加1后的值 ...

c语言中,x++?
++x是先将x+1在进行处理,x++是先处理,等这句话完了再加一 比如说 设cnt=0,x=1,e[++cnt]=x,这句话的意思是cnt=cnt+1,e[cnt]=1,而e[cnt++]=x,这句话的意思是e[cnt]=1,cnt=cnt+1 --x和x--同理

c语言中y=x++又是什么意思
c语言中y=x++;它的功能就是:y=x;x++;就是上面两个语句的简写形式。

c语言中的 %d &a x++ x! 分别是什么意思?
d表示按整型输出,即输出整数。&a表示的意思是取地址,输出的是这个数据所在的地址,当然地址是一个整数。这句话的意思是输出x++这个整数以及x!所在的地址。

c语言中 if(x++)是什么意思?
if(x++)表示的含义是判断x的值,如果为0则为false,如果为1则为true,因为x初始为0,且++运算符在后,则先判断x的值以后在对x进行++操作,因此if(x++)时x=0,为false,条件不成立,去执行else if,此时有两个条件,第一个依然是x++,但因为第一个if执行完毕后,x已+1,因此此时x=1,则...

c语言中,Switch(x++)是什么意思?
程序代码写得有错:1)x=1; 在这里,switch(x++)的前面必须要写分号,不可以写逗号。2)后面少了一对花括号{ }。先取x的值,根据x的值决定从哪一行开始执行,取用完毕后x的值再自增。如下图:

&在C语言中表示什么意思?
&在C语言中可能表示两种运算符。1、如果运算对象只有一个,且为右操作数,那么&为取地址运算符,结果为操作对象的地址。例如&a(假设a是一个左值,即具有具体的可访问的地址)结果为a的地址。2、如果运算对象有两个,那么&表示位与运算。结果中的每一个二进制位等于两个运算数的对应位置的二进制位...

在C语言中,if(a==1&&b++=2)是什么意思?
a||b-1;因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1。例如:--Couter;Couter--;++Amount;Amount++;看这些例子里,运算符在前面还是在后面对本身的影响都...

c语言中,++ x是什么意思?有什么区别?
(2)int x=1;System.out.println(++x);\/\/输出2,++x 先将x的值自增1,然后再在当前表达式中使用x的值,System.out.println(x);\/\/输出2,经过上一条指令x自增了1。相关信息:C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级...

c语言中x加加大于a是什么意思?
x++>a;\/\/意为x先执行x>a的运算,在执行x++,也就是自加1;如果是++x>a\/\/x先执行++x,自加1,在执行x>a;

相似回答