社区
C语言
帖子详情
请教一个简单的问题
lywei123
2004-01-02 11:28:29
main()
{
int i;
i=3;
printf("%d,%d,%d",i,i++,i++);
}
运行结果:
5,4,3
为什么呢?
...全文
69
6
打赏
收藏
请教一个简单的问题
main() { int i; i=3; printf("%d,%d,%d",i,i++,i++); } 运行结果: 5,4,3 为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
19830711
2004-01-03
打赏
举报
回复
楼主不必拘于细节
pikaqiu96
2004-01-03
打赏
举报
回复
这与你所用的编译器有关,有的从左到右,有的从右到左,
你可能是用的TC故它的运算顺序是:
i++ //i=3然后i自加1;
i++ //i=4然后自加1
i //i=5
soulz
2004-01-03
打赏
举报
回复
和编译器有关,有些是 从左到右的,有些则是从右到左的
gaowentao
2004-01-02
打赏
举报
回复
这是由于你的编译器是从右到左进行编译的
leafsax
2004-01-02
打赏
举报
回复
此问题中的 printf("%d,%d,%d",i,i++,i++)
计算顺序是i,i++,i++这个逗号表达式,先计算后面的
按照值传递方式传给printf,结果是5,4,3
个人意见仅供参考
zhangfjj
2004-01-02
打赏
举报
回复
printf("%d,%d,%d",i,i++,i++);//调用函数
这个与函数调用时实参的值求值顺序有关,在大多数编译器中顺序是从右到左的,TC2就是这样的,
i,i++,i++,从右边起,不就是5,4,3吗
一个
简单
的背包
问题
本文介绍了
一个
简单
的0-1背包
问题
的递归解决方案。通过定义物品的重量数组和背包容量,利用递归函数来判断是否能恰好填满背包,并在可行的情况下输出装载的物品。此方法适用于小规模
问题
。
一个
简单
又不
简单
的
问题
——什么是富有实践经验的技术人员
本文探讨了
一个
看似
简单
的编程
问题
,通过解答该
问题
,揭示了经验对于技术人员成长的重要性。文章通过实例说明,即使是
简单
的代码错误,也能反映出缺乏实践经验的
问题
,并强调了在实践中积累经验的价值。
工作遇到
一个
简单
问题
的思考
本文通过
一个
实际案例,展示了如何排查和解决由于地址计算错误导致的栈内存重复分配
问题
,强调了即使
简单
的代码也可能隐藏着难以察觉的
问题
。
一个
简单
的
问题
在
一个
使用Window作为执行机的服务流水线中,由于多个服务同时运行导致磁盘空间不足,进而引发了一系列
问题
。该文详细记录了
问题
的发现过程及部分原因分析。
一个
很
简单
的数学
问题
本文通过
一个
关于鸡买卖的故事,展示了如何通过
简单
的数学运算来计算最终的利润。故事中的主角通过多次买卖一只鸡,最终实现了利润的积累。文章不仅提供了具体的计算过程,还展示了
一个
简单
的Java程序,用于模拟这一过程。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章