认真学好C语言 发表于 2021-3-26 23:56:43

运算符

main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}



为什么最后i为9 j为11

chxchxkkk 发表于 2021-3-27 00:11:53

因为i和j都++了

jackz007 发表于 2021-3-27 00:18:25

本帖最后由 jackz007 于 2021-3-27 00:20 编辑

      这条语句
m = ++ i ;
      等效于
i = i + 1 ;// i = 8 + 1 = 9
m = i   ;
      这条语句
n = j ++;
      等效于
n = j   ; // j = 10
j = j + 1 ; // j = 10 + 1 = 11
页: [1]
查看完整版本: 运算符