⑴ 在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
意思就显而易见了