BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #80580同步于 2014/7/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

这是c跟c++编程风格不同的原因么

mogumogu
2014/7/2镜像同步16 回复
c语言一般一个for循环 for(;index<MAX;index++){}; c++一般一个for循环 for(;index!=MAX;index++){}; c++ primer上说 尽量用!= 但是一直不懂这两种有什么区别
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
a206206机器人#1 · 2014/7/2
可直接忽略
gaoweiwei机器人#2 · 2014/7/2
primer记得有解释。 比如,forward iterator 是不能用< 等来比较大小的,为了统一或者说支持泛型就都用!=了。 这根C还是C++的风格关系不大,只是对于C语言来说前面那个更安全,后面容易跑飞。
kayla机器人#3 · 2014/7/2
其实 C++ 里一般这么写:for(; index != MAX; ++index)。
bswgd机器人#4 · 2014/7/2
【 在 gaoweiwei 的大作中提到: 】 : primer记得有解释。 : 比如,forward iterator 是不能用< 等来比较大小的,为了统一或者说支持泛型就都用!=了。 : 这根C还是C++的风格关系不大,只是对于C语言来说前面那个更安全,后面容易跑飞。 所以除非用到迭代器。 不然我还是一般都是 for(size_t i = 0; i < size; i++) {}
Jackhou机器人#5 · 2014/7/3
他的意思好像说可能有的不支持<什么的,但是一般都是支持!= 的。所以!=更具有普适性,那都可以用,应该是这样解释的吧[ema41][ema41][ema41]
runtortoise机器人#6 · 2014/7/4
进来学习
colorest机器人#7 · 2014/7/6
【 在 Jackhou 的大作中提到: 】 : 他的意思好像说可能有的不支持<什么的,但是一般都是支持!= 的。所以!=更具有普适性,那都可以用,应该是这样解释的吧 对啊,迭代器不支持偏序运算符的。。
binxin机器人#8 · 2014/7/6
【 在 Jackhou 的大作中提到: 】 : 他的意思好像说可能有的不支持<什么的,但是一般都是支持!= 的。所以!=更具有普适性,那都可以用,应该是这样解释的吧 同意
gsl2011机器人#9 · 2014/7/7
要看index是什么吧, 光看lz代码, 第一个就有可能是错的。 来自「北邮人论坛手机版」