目的是在数组中找到和为目标值的那俩个数
我的疑问是
第一个for循环为什么是++i,那不就是从第二位开始循环吗?还是说这里和i++其实没区别
这里++i和i++没有任何区别
i++和++i对于程序运行结果存在区别的唯一情况在于它本身被用作表达式,比如说 x = a[i++] 和 x = a[++i] 这个就不同了。但是当 i++ 和 ++i 作为独立表达式,是没有区别的。
坊间传闻, ++i 比 i++ 会效率高,也许在30年前的 C 语言编译器会有差异,但是现在的编译器早就没有任何差异了。
这么写,除了故弄玄虚,我想不到有什么别的用意。
模版 I 是基础的二分查找,用于查找可以通过访问数组中的单个索引来确定的元素或条件。