鱼C论坛

 找回密码
 立即注册
查看: 5424|回复: 10

[技术交流] ++i,i++就是C语言的设计缺陷

[复制链接]
发表于 2013-3-27 02:03:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
++i,i++就是C语言的设计缺陷,你们认为呢?
为了用于循环书写的方便引入++符号,于是规定它自右向左结合,以区别+号中的自左向右结合,以规定编译器遇到一大群“+”号时候的结合方式。
  p=++i+++i;
  p=++i+i+++ ++i; //中间留个空格就可以编译,而没有空格编译器就不知道怎么编译了。。。。
而我们的教学确乐此不彼放一大堆++让我们判别得到什么结果,要么给个括号(++i)+i+(++i)让你得到结果,括号又比++优先,也是从左自由。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 04:12:37 | 显示全部楼层
本帖最后由 堕落づ天使 于 2013-3-27 04:16 编辑

又没叫你这么用 如果在实际项目中谁这么写的 直接要拖出去切jj
++主要这么用法
a[i++]=5或者++i
前者 先给a赋值后 i自加1
后者主要就是i自加1 不用i++的原因是 i++编译器会产生临时变量。。。



小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 09:53:31 | 显示全部楼层
这个要注意一下
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 13:06:06 | 显示全部楼层
这个不讨论头疼~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 13:20:53 | 显示全部楼层
慢慢学习,不要着急:lol
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 14:09:51 | 显示全部楼层
汗 谁说没空格就不知道怎么编译了 贪心法则而已
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 14:11:06 | 显示全部楼层
i+++ ++i;这一段 不加空格就error了 就这么简单
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 14:12:59 | 显示全部楼层
设计缺陷
但是 从C语言 到C++ 到Java C#
都没有废除这个运算符?? :L
设计语言的大师都这么笨??
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 14:13:34 | 显示全部楼层
可以这样写,不代表必须要这样写.出这种考题的人,很无知.
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-27 14:14:33 | 显示全部楼层
教学确乐此不彼放一大堆++让我们判别得到什么结果 哪样的做法是错的 从写书的人开始就没搞懂
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-28 11:47:47 | 显示全部楼层
CodeName.YN_FLAG_Y
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-2 01:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表