在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/26 14:05:43
在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?
x++只能作为右值,而++x既可作为左值又可作为右值.
(意思就是x++只能放在赋值号右面.)
因为x++是把x的值增一,并返回x原来的值,这个值并不储存在变量x的内存地址中,是计算时的一个临时值,因此不能向它赋值.而++x是将x的值增一,并返回x的值,因此可以向这个变量赋值.
(意思就是x++只能放在赋值号右面.)
因为x++是把x的值增一,并返回x原来的值,这个值并不储存在变量x的内存地址中,是计算时的一个临时值,因此不能向它赋值.而++x是将x的值增一,并返回x的值,因此可以向这个变量赋值.
x+=++y,c语言在c语言中,x+=++y,这个式子是如何计算的?
在c语言中,该变量已正确定义并赋值,以下正确的表达式是() A.x=y*5=x+z
C语言中x=+3==2是什么意思,还有 intz=(x+y)++ 为什么是错的
C语言中,(x&&y)==(x||z)的意思是?值为?
y=x^2+2/3(x+1);在c语言程序中哪里有错误
C语言中 与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是 (x—y
在c语言中,int x,y; x-x/y*y==x%y?
设变量已经正确定义并赋值,这个表达式为什么是错误的,x=y*5=x+z
若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( ) 选择一个答案 a. ++x, y = x--;
C语言中x+=y+=z的运算思路是怎么样的?
在C语言中,与if(x>5) y=1;else y=0;等价的赋值表达式是y=___________.
C语言中,++x||++y&&++z的意思是?还有++x&&++y&&++z?