返回信息流c语言一般一个for循环
for(;index<MAX;index++){};
c++一般一个for循环
for(;index!=MAX;index++){};
c++ primer上说 尽量用!= 但是一直不懂这两种有什么区别
这是一条镜像帖。来源:北邮人论坛 / cpp / #80580同步于 2014/7/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
这是c跟c++编程风格不同的原因么
mogumogu
2014/7/2镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
primer记得有解释。
比如,forward iterator 是不能用< 等来比较大小的,为了统一或者说支持泛型就都用!=了。
这根C还是C++的风格关系不大,只是对于C语言来说前面那个更安全,后面容易跑飞。
【 在 gaoweiwei 的大作中提到: 】
: primer记得有解释。
: 比如,forward iterator 是不能用< 等来比较大小的,为了统一或者说支持泛型就都用!=了。
: 这根C还是C++的风格关系不大,只是对于C语言来说前面那个更安全,后面容易跑飞。
所以除非用到迭代器。
不然我还是一般都是
for(size_t i = 0; i < size; i++)
{}
他的意思好像说可能有的不支持<什么的,但是一般都是支持!= 的。所以!=更具有普适性,那都可以用,应该是这样解释的吧[ema41][ema41][ema41]
【 在 Jackhou 的大作中提到: 】
: 他的意思好像说可能有的不支持<什么的,但是一般都是支持!= 的。所以!=更具有普适性,那都可以用,应该是这样解释的吧
对啊,迭代器不支持偏序运算符的。。
【 在 Jackhou 的大作中提到: 】
: 他的意思好像说可能有的不支持<什么的,但是一般都是支持!= 的。所以!=更具有普适性,那都可以用,应该是这样解释的吧
同意