|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Hevay 于 2020-8-24 22:21 编辑
下面的两段代码, 循环中的两个判断条件, 是用逗号分隔, 还是用短路与连接, 看起来应该是没有差别的, 且这两段简单的代码运行的结果是一样的. 但实际上其实是有区别的, 只不过我想请问下谁能说清楚其中的原理? 它们真正的差别到底是什么?
- int i, j, count = 1;
- for (i = 0, j = 9; i < 9, j > 0; i++, j--) {
- printf("第%d次打印, i = %d, j = %d\n", count++, i, j);
- }
复制代码
- int i, j, count = 1;
- for (i = 0,j = 9; i < 9 && j > 0; i++, j--) {
- printf("第%d次打印, i = %d, j = %d\n", count++, i, j);
- }
复制代码
你说的是对的,我试过将 i < 9 去掉,结果 i = 0, j = 9; j > 0; i++, j-- 仍然与 i = 0, j = 9; i < 9, j > 0; i++, j-- 是一样的
|
|