当前位置:首页 » 编程语言 » c语言中为什么yxx
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中为什么yxx

发布时间: 2022-07-22 11:13:10

⑴ 在c语言中,为什么x++=y++是错误的,而++x=++y是正确的

x++有两个地址,一个是x本身的地址,还有个x+1后的地址,所以它不能作为左值,y++不能赋给一个地址不确定的变量。所以会出错,而++x,只有一个地址,就是x+1后的地址,所以能将y+1后的值赋给它,所以是正确的,楼主应该是没明白前++和后++的意义,多看看教材理解理解。

⑵ C语言中y=x++ y=++x的结果为什么不同

前置自加 先自加 再赋值。
后置自加 先赋值再自加。
所以,y=x++ , y值是自加前的。
y=++x; y值是自加后的。
二者差1.

⑶ C语言中!y是什么意思

!y,对于y取非
一般用于判断式中,例如:
if(!y)
当y等于0时,!y就为!0,0为假,所以!y为真,if条件成立
当y不等于0时,!y就为!真,所以!y为假(也可以理解为!y=0),if条件不成立

⑷ x:y在C语言中的含义是什么

1
x>y?x:y;这个呀
这是3元运算符
表示 如果x>y 为真 那么就返回x的值 反之就是y的值
2
x::y
表示使用x命名空间下的y

⑸ C语言中交换X,y的值为什么要用中间变量

因为在计算机中,每个数据都是占据存储单元的,交换数据时,要先暂存原变量的值,要不然原变量的值将会丢失!通俗的说就是,要交换装满水的两个盆里的水,如果直接把一盆水倒进另一盆中,显然会溢出,就无法把起到交换的作用。而用第三个盆先装下一个盆的水,这样就不会使水流失,从而起到交换的作用!当然,在计算机中,数据是不会像水一样可以融合的,而是整块整块的丢失!

⑹ x>yx:y;在C语言中代表什么意思

是条件语句:

?前面的x>y是个逻辑表达式,如果表达式为真,则该表达式的值取?后面的值x,否则取:后面的值y

也就是说c的值取x和y中的较大值!

? : ; 是c语言中唯一一个三目运算符。如果x大于y为真,结果输送x,否则为假结果输送y;

(!x++||y--)这个逻辑大概就是x等于0或者y不等于0最后表达式结果为1

++和--是后做的,还有如果x为0,y就不--。

(6)c语言中为什么yxx扩展阅读:

C的运算符有以下几类:

1、算术运算符:* - + / %

2、关系运算符: > < == != >= <=

3、逻辑运算符:! && ||

4、位运算符:<< >> ~ | ^ &

5、赋值运算符:=及扩展赋值运算符

6、条件运算符:?:

7、逗号运算符:,

⑺ c语言中(x,y)表示啥意思

y==5表示逻辑判断,得到结果1(true)或者0(false)
x=y是赋值语句,把y的值赋给x
意思就显而易见了