二者在本质上的区别还是很大的,但也只用于一些情况而已
I++,表示变量i先用此时的数据时,用完之后自行加1,而++i表示在用变量i之前先将此时的i值加1,然后再用。所以++i比i++的效率高些,要使i自加到某一值时,++i要快些。考虑到i+1的顺序一般用于特定情况,例如printf(“%d”,i++);就是说i++或++i不是成一句单独语句的时候。
在i++或++i成单独语句时,都表示i=i+1,所以在循环里二者意义相同,无需考虑加1的顺序。
二者在本质上的区别还是很大的,但也只用于一些情况而已
I++,表示变量i先用此时的数据时,用完之后自行加1,而++i表示在用变量i之前先将此时的i值加1,然后再用。所以++i比i++的效率高些,要使i自加到某一值时,++i要快些。考虑到i+1的顺序一般用于特定情况,例如printf(“%d”,i++);就是说i++或++i不是成一句单独语句的时候。
在i++或++i成单独语句时,都表示i=i+1,所以在循环里二者意义相同,无需考虑加1的顺序。