
C语言菜鸟提问:自增自减-2
main(){intx,a,b,c,d;x=3;printf("%d\t%d\t%d\t%d\n",x,x++,x,x--);a=x=3;b=x++;c=x;d=x--;...
main ( )
{ int x, a, b, c, d ;
x=3;
printf("%d\t%d\t%d\t%d\n", x, x++, x, x--);
a=x=3; b=x++ ;
c=x; d=x--;
printf("%d\t%d\t%d\t%d\n",a, b, c, d );
}
输出结果:3 2 2 3
3 3 4 4
怎么就x++=2,x--=3……后面几个也有点迷糊。
麻烦讲得详细点,谢谢! 展开
{ int x, a, b, c, d ;
x=3;
printf("%d\t%d\t%d\t%d\n", x, x++, x, x--);
a=x=3; b=x++ ;
c=x; d=x--;
printf("%d\t%d\t%d\t%d\n",a, b, c, d );
}
输出结果:3 2 2 3
3 3 4 4
怎么就x++=2,x--=3……后面几个也有点迷糊。
麻烦讲得详细点,谢谢! 展开
展开全部
你的 printf("%d\t%d\t%d\t%d\n", x, x++, x, x--);和 3 2 2 3对应是错的 正确的是 3,3,4,4
下面一个是对的
x++的意思是先引用x,完了之后x自加1,例如 a=x++,与 a=x;x=x+1;两句话等效。同理,a=x--与a=x;x=x-1等效
下面一个是对的
x++的意思是先引用x,完了之后x自加1,例如 a=x++,与 a=x;x=x+1;两句话等效。同理,a=x--与a=x;x=x-1等效
展开全部
应用在printf语句中,是从右往左输出的,所以是这样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
)==2中 i开始为2 执行完这句话后i才为3,所以输出的i为3
你说的那种情况是 (++i)==2?i:i--的情况
你说的那种情况是 (++i)==2?i:i--的情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
)==2中 i开始为2 执行完这句话后i才为3,所以输出的i为3
你说的那种情况是 (++i)==2?i:i--的情况
你说的那种情况是 (++i)==2?i:i--的情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果应该是 3 3 4 4才对吧、、a=3 b=3 c=4 d=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询