#include <stdio.h>  
int main()  
{  
    int a = 4;  
    printf("a=4\n");  
    printf("(a)*(++a)=%d\ta=%d\n",(a)*(++a),a);  
    a = 4;  
    printf("(++a)*(++a)=%d\ta=%d\n",(++a)*(++a),a);  
    a = 4;  
    printf("(a++)*(a++)=%d\ta=%d\n",(a++)*(a++),a);  
    a = 4;  
    printf("(a++)*(a)=%d\ta=%d\n",(a++)*(a),a);  
    scanf("%d",&a);  
} 

反汇编代码:

++的实验

运行结果截图:

++的实验

结果表明,一个表达式中若存在前置自增符号,则会先依次执行自增操作,再用自增后的值计算表达式的值。例如a=4时(a)*(++a)等于25而不是4*5=20。后置自增符号同理,先用原值计算表达式的值,最后依次执行自增操作。

++的实验 今天你菊子曰了么?

相关文章:

  • 2021-06-24
  • 2021-11-21
  • 2021-12-16
  • 2021-05-11
  • 2021-11-13
  • 2021-05-27
  • 2021-09-10
  • 2022-12-23
猜你喜欢
  • 2021-09-23
  • 2021-05-06
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2021-11-28
  • 2021-06-19
相关资源
相似解决方案