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

 

 .

 

posted @ 2024-09-20 08:47  小鲨鱼2018  阅读(9)  评论(0编辑  收藏  举报