1楼:匿名用户
if(!y&&-x)
等价于if((!y)&&(-x))
c语言中0为false,非0的数表示true!表示逻辑上取反。就是否定的意思。
2楼:匿名用户
这就是两个判断条件啦 !y是一个 接着 --x是另外一个
这个if判断如果要为真 就必须满足 !y为真 并且 --x为真 不懂追问
3楼:
1 这个表达式先算!y,再--x,最后算&&。
2 !表示逻辑非运算,&&表示逻辑与运算。
3 在计算时,0值作假,非0值作真。表达式!y&&--x的结果要么为真,要么为假。
4楼:爱上夜色深沉
if语句这个知道吧,就是判断如果为真就执行后面的程序,括号里的是判断条件,根据优先级我们知道其实是(!y)&&(--x)就是先!y,这个知道吧,就是真假相反,如果y是非零的整数,!
y就是假,反之就是真,然后--x就是x进行自减,相当于x=x-1;最后再进行&&判断,这个应该知道吧就是关系运算符“与”只有!y和--x都满足为真的情况下才为真否则是假
5楼:匿名用户
!y和--x与一下咯 然后看是不是0,不是0就执行if后面的语句。
6楼:f22张杰
!y就是y取反,--x就是x自减;取反自减之后逻辑与的结果成立(!y和--x同为真;0值作假,非0值作真)则执行if的语句,否则就不执行if的语句。
7楼:匿名用户
考察运算符结合方向和逻辑运算呀
!和--运算符都是从右到左集合的
&&的意义就不多说的,相信你是知道的
8楼:说历史的大白
意思是:如果y!=0并且x自减后的值也不为0时才执行此if语句!只要y或者--x有一个为0就不执行此语句!
9楼:飞叶舞空
意思是!y和——x都为真(也就是值不为0)则条件为真
10楼:在白鹿寺开摩艇的阳光
!是取反 其余的***
11楼:匿名用户
需要!y与--x都为真才接着执行,不是0就是真
x&&y在c语言中什么意思
12楼:天雨下凡
&&是逻辑与
x&&y当x与y都为真时,结果为真(1),否则为假(0)
13楼:兄弟连教育北京总校
x和y都为bai非零值时
,du(x && y)为真(1),任意一个为零,zhi或都为零时,(x && y)为假(0),&&为逻辑与操作
dao符。
x和z有一个为真(非零)时,或
内都为真时,(x || z)为真(1),只有x和z都为零时,(x || z)才为假(0),||为逻辑或操作符。
==是比较操作符,如果两边都为真或都为假,容则返回真,否则返回假。
例如:x=3 y=5 z=2
3&&5=1;
3||2=1;
表达式(x&&y)==(x||z) 的值为1!(3>5) = 1;
(y!=z)||(x+y)&&(y-z)
(5!= 2)||(3+5)&&(5 -2)= 1;
表达式!(x>y)+(y!=z)||(x+y)&&(y-z)的值为2x++ = 3
++z = 3
3-5+3 =1
14楼:士止刀口
布尔运算符copy&&,c语言里整型 0 为 false,其bai他值都为 true。
当 x 和du y 同为 真(true)时zhi 返回dao 真(true)
其他情况 返回 假(false)
需要注意:
&&是一个短路运算符。
即,当 x 为 假(false)时,不执行 y。
比如你有2个函数
int funx()
int funy()//省略了y执行的某些操作,用...表示
当你 if(funx() && funy())//这里...省略了if里的**。
其实funy()并没有被调用,因为funx()返回了0(c里代表false),导致&&一定会返回false,所以已经没有必要确认funy()了。
c语言里,请问这个语句是什么意思 else if (x < 5 && !x)
15楼:匿名用户
否则 如果 (x小于5 并且 非x)
ps:非x的意思是 如果x为0那么非x就是1, 如果x不是0那么非x就是0
c语言中,++x||++y&&++z的意思是?还有++x&&++y&&++z???????????
16楼:匿名用户
要看优先级,,逻辑与与逻辑或的优先级是一样的,那就先从左开始,先++x||++y做判断,判断的结果在于&&++z进行判断。主要就是优先级,你可以去谭浩强的书中去看,那有详细的介绍。
17楼:匿名用户
一、前++ (前--)都是先进行自增,再使用变量,如:--x 相当于 x=x-1 , x==0 ?
二、&& 和 || 有断路特性
&& 当遇到 0时,不再运行其后的同级运算|| 当遇到 1时,不再运行其后的同级运算如:int x=1, y=2 ;
--x&&++y ; 这句执行完成后,x=0, y依然是2如:int y=0, z=2;
++y||++z ; 这句执行完成后,y=1 z依然是2
18楼:匿名用户
首先从c语言运算符优先级来看, && 高于||
所以上面表达式相当于 ( (x>=2 && y<'z') || !y)) 就是((1 && 1) || 0) , 最后就是(1 || 0)=1
19楼:左左强强峰峰
逻辑运算而已,用于判断;
1,++x||++y&&++z
先给x + 1,若等于0,计算右边,分别给y和z +1后若不为0整个表达式不为0,若x +1不等于0则不计算右边的表达式;
2,++x&&++y&&++z
先给x +1, 若不等于0,计算右边,给y +1若不等于0,计算右边,给z +1若不等于0表达式不等于0;否则整个表达式为0;
3,x++&&--y&&z--||--x
先看x 是否为0,如果不为0,x +1;计算右边,先给y-1,若不为0,计算右边,判断z是否为0,不为0,表达式(x++&&--y&&z--)值为1,z-1;右边不用计算了;若z为0,z-1, 右边先给x-1若不为0整个表达式为1,若为0整个表达式为1;
20楼:宋文婷
答案是c
x>z && y < 'z' || !y把变量替换就是45 > 0 && 'a' < 'z ' || !y45 > 0为真,'a' < 'z' 也为真,所以45 > 0 && 'a' < 'z '为真,变为1 || !
y1与什么值相或都为1,所以答案为1
21楼:匿名用户
++x 是先++ 后用x
x++ 是先用x 后++
&& 逻辑与
|| 逻辑或
c语言中(x-y )?(x++):(y++)中表达式(x-y)是什么意思
22楼:匿名用户
等同于if((x-y) != 0)
x++;
else
y++;
c语言中if(x==y)&&(x!=0)x=5;为什么不对,求解
23楼:影者东升
少了括号
这样写if((x==y)&&(x!=0))x=5;
24楼:
正确的写法:
if(x==y&&(x!=0))
x=5;
25楼:匿名用户
if((x==y)&&(x!=0))x=5; 少了括号
26楼:百度网友
if( (x==y)&&(x!=0) )x=5;
应该是这样吧?
c语言: if (1<=x<=10) 和 if(1<=x&&x<=10) 有什么区别?
27楼:匿名用户
不能这样写
1 <= x <= 10这个肯定是true因为1 <= x 是0或者1
即(1<=x) <= 10这个肯定是成立的if(1<=x&&x<=10)
就能判断x介于1到10了
28楼:匿名用户
1<=x<=10 等价于
(1<=x) <= 10
(1<=x)是比较,结果是真(一般为1)或0, 无论是1还是0 都<=10, 所以这个表达式的结果为真。
而1<=x && x <= 10 等价于(1<=x) && (x <=10) x 在[1,10]范围内,表达式为真,否则为0。
29楼:匿名用户
1<=x<=10
c++分解 :
整个表达式的结果为result<= 10比较的结果;与数学里面的 (1<=x)&&(x<=10)不同。
30楼:
在c语言中,区别很大,一个是可以运行,语法正确,一个是错误用法,第一种是错误的用法,只有第二种才能通过。
31楼:匿名用户
c语言中只有第二种表达式,第一种表达式在c语言中不正确
AC在c语言是什么意思,小学c语言 请问ac有什么区别
1楼 匿名用户 oracle试图将其转换成多个表的连接,如果转换不成功则先执行in里面的子查询,再查询外层的表记录 小学c语言 请问ac有什么区别 2楼 槟榔子 accept 用来接受参数s 的soc ket 连线。对于服务器编 程中最重要的一步等待并接受客户的连接,那么这一版步在编程中如何完成权,...
C初学者看什么书好,初学C#,请问买什么书看比较好呢?
1楼 秋韵盎然暗香 1 先搞基础语法的书,如果能借本就最好,语法学会了书就多余了 2 搞个vs软件或其它软件,学会使用软件,并按书的语法例子写很简单的程序 3 之前学会一些语法就可以学一些实用性的程序,实现一些小功能,比如计算器,倒计时钟这类 2楼 匿名用户 关键是会自学而不是会看书。 我一本书都没...
C语言中,问号表示什么意思,C语言里面?问号什么意思?:什么意思?
1楼 匿名用户 条件运算符 是c 语言中唯一的一个三目运算符。 由条件运算符组成的条件表达式的一般形式为 表达式1 表达式 2 表达式 3 其中表达式 1 表达式2 表达式3 既可以是一个简单的表达式 又可以是由各种运算符组成的复合表达式。 计算过程很好理解 先求表达式1的值 如果为真 则求表达式2...