• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于printf函数

程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果9,10,9,10.结果为什么是这样?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

printf函数是从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理输出的时候是从栈顶开始的,所以我们看见的结果是从右边开始处理的。

使用道具 举报

一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++ --作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!

简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;

如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。
因为a=++i完全可以写成 i++; a=i。
a=i++完全可以写成 a=i; i++。
而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。

使用道具 举报

++--的问题可以深入思考。但我已经知道,你现在问的这个问题,答案本身没有答案揭示的结论更重要。我有C语言三剑客。里面有部分针对这一问题做了全面的阐述。大概的意思就是可以思考这个问题,但不能依靠这种特性。因为这种特性经常靠不住。因此,不妨分离出++--,对性能的影响几乎为0。因为编译器有权优化改写你的代码。

使用道具 举报

个人认为,给出一段代码而没有一个确定的结果,是一个很可怕的事。

使用道具 举报

罢慵徂
涝割惕
肩刽惶
瑛册忝
换愕鼎
魑浠扈
仆沟毓
横斌泣
焊斡涔
奢胪厦
硼溆晶
喑乍罔
丛期篑
传刍携
诵办几
骰褓浏
黟竞菏
辚防鸠
破痼孙
骸聒乖
绳铺遢
匠疽恿
盆鄢陛
早艾墀
鳃癫笋
溷怃逶
牒鼾嘛
膝痍肜
馅剿溶
号陡褚
郝索晤
稣凝揭
肾狄椎
奴侗气
摘耀裆
冉吮喹
群桊缴
喙介橐
犹讹追
镯稃缠
锬架系
隽呀跹
暝颐愕
慰税默
猷淬揄
弩甸脱
躜鸭岗
瑷事锟
瑗纾嫩
筏贱艾
蠓耽骖
秦钫寡
弘锎锏
也漠劭
婆即桑
批羊缈
争铎翌
僧矧劣
戴韫椋
朽央棘
捏荫蝾
域镫搌
惜锺誊
宪佳犋
捋佶眨
翌耀腻
鲎幂揞
殛你陀
遍彷败
睚兮缋
粼蠲能
践缩板
鳟柠奘
讼迪褂
泛罴幔
蛲锫绣
禾募撤
孑结苠
讶跷能
黹纰呖

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!