网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月22日
漏签
0
天
c#吧
关注:
187,746
贴子:
818,138
看贴
图片
吧主推荐
视频
游戏
9
回复贴,共
1
页
<<返回c#吧
>0< 加载中...
求助
c#控制台
只看楼主
收藏
回复
贴吧用户_aR3GMKy
c#爱好者
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
老哥们为什么我这个一直打印10啊,减一和前自减都能正常打印。
sswi
c#牛人
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
x--是 执行完当前语句,也就是打印出10后,x才自减1,递归下x会一直等于10,要么用循环来写,要么把x改成外部变量
大蕃茄002
c#小菜鸟
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
减一是 x=x-1,然后再printxto1(x),
前自减是--x, 即x=x-1, 解释与结果同上
后自减是x--, 先调用printto1(x), 再计算x=x-1, 所以print的值都是减1前的值,即一直不变。因为x是整型,即数值型,非引用型,所以后面的x=x-1中的x与前面print用的x在作实参再传入函数后已经其实是各奔东西了,互不影响,所以你会一直输出10。
这种语法糖在c语言时代遗传下来的,当时不同写法是因为编译器作不同优化的缘故。现在完全没必要去对这种语法上而非技术上的问题死纠结了,毫无意义,直接用x=x-1就好。
老牛在哪1
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
传入--x就行了,x--是先传值再-,所以一直传的是10;--x是先-再传值
名儿真难取啊啊
c#求知者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
x--改成--x
爱睡觉的百香果
c#小菜鸟
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
两行语句调一下顺序就行了,先减再打印出来
贴吧用户_58NRV8G
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
基本功不行
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示