C语言初学者,请问ifyx 是什么意思

2021-08-06 07:18:32 字数 4851 阅读 1318

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...