++k k++ 在for-loop中的区别 他们是一样的吗?

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:46:52
例子:
#include <stdio.h>
void main(void)
{ int row, col;
int a[5][5];
for(row=0; row < 10 ; row++) for(col=0; col < 10 ; col++)
a[row][col] = 10;

for(row=0; row < 5; ++row)
{ for(col=0; col < 5; ++col)
printf("a[%i][%i] = %i ", row, col, a[row][col]);
printf("\n"); }
}

为什么第一个循环 row++ col++
第二个是 ++row ++col

有什么区别吗?
请详细回答!

不一样的,row++ col++是先使用row的原始值进行运算,然后在+1;

++row ++col是先对row+1,再用加过的值进行运算。

这个程序里没有区别,++row,比row++的效率稍微高点,没什么影响,怎么写都行