c语言中i++和++i区别
时间: 2024-08-15 16:03:39 浏览: 49
C语言中++i与i++的区别.docx
在 C 语言中,`i++` 和 `++i` 都是用来对变量 `i` 进行自增操作,即增加它的值1,但是它们的作用时机和表达式的值有所不同:
1. `i++`: 这是一个前缀递增运算符,它会先将当前值加1,然后返回这个新值给表达式。如果 `i++` 被用于赋值语句,如 `j = i++;`,则 `j` 的值会是 `i` 提前加1后的结果,而 `i` 自身会再加1。
2. `++i`: 这是一个后缀递增运算符,它会在计算完整个表达式之后才进行自增操作。例如,对于 `j = ++i;`,`j` 的值将是 `i` 加1后的结果,此时 `i` 已经变成新的值了。
简单来说,如果你关心的是改变 `i` 后立即得到的结果,就用 `i++`;如果你需要先用到原始值,再将其加1,那么应该用 `++i`。
阅读全文