C语言中 y=x++ -1和 y=++x -1有什么区别?
3个回答
展开全部
代码执行先后顺序的区别
++代表+=1,在变量前面例如++x-1代表着直接在这里将变量值加上1,故y=6-1=5
而在变量后面,x++-1代表着在执行完这一行再予以加1,故y=5-1=4
实验代码:
#include <stdio.h>
int main(){
int x=5,y=10;
printf("%d %d\n",x,y);
y=++x-1; // => 在这里意味着 变量x 直接+1,y= 变量x -1
printf("%d %d\n",x,y);
x=5;y=10;
y=x++-1; // => 在这里意味着 变量x 现在暂时不变,y= 变量x -1
printf("%d %d\n",x,y); // => 执行完上一句代码后,x值才+1
}
更多追问追答
追问
int x,y,z;
x=y=z=3;
y=x++ -1;printf("\n%4d%4d",x,y);
y=++x -1;printf("\n%4d%4d",x,y);
这个代码
展开全部
你可以观察啊
x++
是先引用x,再++
++x 则是 先做++再引用x
x++
是先引用x,再++
++x 则是 先做++再引用x
更多追问追答
追问
如果x=3的话 为什么y=++x -1的式子中 x=5,y=4
追答
没在电脑面前
不测试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加在后面慢动作 比如x=3,前面y=4,后面是5,运算先后问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询