int a=1,b=-1; printf("%d\n",(a--,b++));
inta=1,b=-1;printf("%d\n",(a--,b++));的输出为什么是-1呢?有点没看明白(a--,b++)这个括号是什么作用啊?...
int a=1,b=-1;
printf("%d\n",(a--,b++));
的输出为什么是-1 呢? 有点没看明白(a--,b++) 这个括号是什么作用啊? 展开
printf("%d\n",(a--,b++));
的输出为什么是-1 呢? 有点没看明白(a--,b++) 这个括号是什么作用啊? 展开
展开全部
逗号表达式取用的是后者的结果,这里取用的是b的值,只不过这里输出的是b++在++运算之前的值,这个是后++的用法,先取值再加加。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逗号运算符的算法是 取逗号右边的式子的结果作为运算结果(1,2...,n)结果为n
所以输出(a--,b++)就是输出 b++这个结果
b++就是赋值后加1,但是c语言直接赋值就输出结果了
简单地说就是先输出了,他还没运算呢
所以是-1呀
所以输出(a--,b++)就是输出 b++这个结果
b++就是赋值后加1,但是c语言直接赋值就输出结果了
简单地说就是先输出了,他还没运算呢
所以是-1呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询