c语言中后置递增运算符和前置递增运算符的区别
001、
[root@localhost test]# ls ## 两个测试c程序 test01.c test02.c [root@localhost test]# cat test01.c ## 后置递增运算符,表达式的值等于递增前的表达式的值 #include <stdio.h> int main(void) { int i; i = 10; printf("i++ = %d\n", i++); return 0; } [root@localhost test]# cat test02.c ## 前置递增运算符, 表达式的值等于递增后的表达式的值 #include <stdio.h> int main(void) { int i; i = 10; printf("++i = %d\n", ++i); return 0; } [root@localhost test]# gcc test01.c -o aaa [root@localhost test]# gcc test02.c -o bbb [root@localhost test]# ls aaa bbb test01.c test02.c [root@localhost test]# ./aaa i++ = 10 [root@localhost test]# ./bbb ++i = 11
.