恰恰相反,新的C++远比C好用
单纯一个RAII机制,就足以让我抛弃C了,想象一下C得在函数里的每个early return之前都要加一句资源释放语句的那种情况,既属于凑代码行数,还是error-prone的,以至于要发展出goto、do...while(0)、__try/__finally等蹩脚的“技法”来规避这种问题。
而ranged for语句,就是用来规避C里面手撸loop条件容易出现边界错误的
类似的例子,可以举一大箩筐
感觉C里面加一个go的defer是正途,哈哈
而且是有这种提案和实现的
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2895.htm
https://github.com/moon-chilled/Defer (受限于编译器,这个实现远非完美)
--
修改:z16166 FROM 222.130.136.*
FROM 222.130.136.*