学习笔记
在之前一直搞不懂I++和++i
后来在查阅网络后得知
在C++中,i++和++i都用于增加变量i的值,但它们在循环中的行为略有不同,主要体现在表达式的值和变量更新的时机上。
i++(后置递增):
表达式i++的值为变量i在递增之前的值。
变量i的递增操作是在表达式求值之后进行的。
在循环中,如果使用i++作为循环条件或循环体的某一部分,那么在当前迭代中,使用的是i的旧值,递增操作会在当前迭代结束后生效。
++i(前置递增):
表达式++i的值为变量i在递增之后的值。
变量i的递增操作是在表达式求值之前进行的。
在循环中,如果使用++i,那么在当前迭代中,i会先被递增,然后使用递增后的新值。
后来在查阅网络后得知
在C++中,i++和++i都用于增加变量i的值,但它们在循环中的行为略有不同,主要体现在表达式的值和变量更新的时机上。
i++(后置递增):
表达式i++的值为变量i在递增之前的值。
变量i的递增操作是在表达式求值之后进行的。
在循环中,如果使用i++作为循环条件或循环体的某一部分,那么在当前迭代中,使用的是i的旧值,递增操作会在当前迭代结束后生效。
++i(前置递增):
表达式++i的值为变量i在递增之后的值。
变量i的递增操作是在表达式求值之前进行的。
在循环中,如果使用++i,那么在当前迭代中,i会先被递增,然后使用递增后的新值。
全部评论
相关推荐