还是c语言的问题 每天在学习每天都有新问题

[复制链接]
查看11 | 回复5 | 2009-8-19 18:01:54 | 显示全部楼层 |阅读模式
1.递加运算符要比单目运算符优先级高,所以-K++应表示的意思是-(K++),是正确的,后边k>=f>=m 类型不一样不能比较,除非强制转换类型2. 结果应该是 5,4,4,3 原因:递增递减运算是自右至左计算的 ,但是输出顺序还是按格式化输出~ 不是 4 4 4 3 ~要仔细看清楚哦~3.这要看你具体做什么运算了,问题不太清楚~希望对你有帮助~~~ 你说的没错,单目运算符优先级相同,但是在同一优先级里的等级还是不一样的。你说算术运算符是一个优先级吧?乘除的等级要比加减高吧?还有单目运算符的非运算,是不是比其他的都要高呢? 应该是编译器的原因~我在DEV-C++下输出是 5,4,4,3正确的解释也应该是5,4,4,3 。...
回复

使用道具 举报

千问 | 2009-8-19 18:01:54 | 显示全部楼层
楼上的已经说过的我就不说了.1.正常的编程人员都会写 -(K++) 或(-K)++.大家通常不接受 -k++.2.同上. 这种情形属于C语言设计漏洞, 在新的语言中和实际工作中这种情形是大家在尽力避免的. 绝对不提倡.3.我猜你想问的大概是5/2 或 -5/2的整数答案是多少吧?按照国际惯例 5/2 的整数答案是2...
回复

使用道具 举报

千问 | 2009-8-19 18:01:54 | 显示全部楼层
编译一下就知道对错了。用花哨的表达方式以后还会天天都有问题的。如果是书上写的就是作者脑子里进水了。用朴实些的表达式和保守的语句写法至少大家都看得懂,现代的编译器优化后的代码和花哨些写的都一样。...
回复

使用道具 举报

千问 | 2009-8-19 18:01:54 | 显示全部楼层
记下了,我也想看看答案。...
回复

使用道具 举报

千问 | 2009-8-19 18:01:54 | 显示全部楼层
为什么要写这么*@#$$^&**%$&的句子,有什么意义?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行