i++
和++i
都是C语言中的自增运算符,它们的主要区别在于它们的执行顺序和返回值。
i++
表示先取i的值,然后再将i的值加1。也就是说,i++
的值是i的原始值,执行完i++
后,i的值会加1。例如:
int i = 0;
int k=i++;//此时k的值是0,i的值是1
++i
表示先将i的值加1,然后再取i的值。也就是说,++i
的值是i加1后的值,执行完++i
后,i的值也会加1。例如:
int i = 0;
int k=++i;//k=1 i=1
i++
和++i
都是C语言中的自增运算符,它们的主要区别在于它们的执行顺序和返回值。
i++
表示先取i的值,然后再将i的值加1。也就是说,i++
的值是i的原始值,执行完i++
后,i的值会加1。例如:
int i = 0;
int k=i++;//此时k的值是0,i的值是1
++i
表示先将i的值加1,然后再取i的值。也就是说,++i
的值是i加1后的值,执行完++i
后,i的值也会加1。例如:
int i = 0;
int k=++i;//k=1 i=1