zoukankan      html  css  js  c++  java
  • 奇怪++操作

    #include <stdio.h>
    
    int main(void)
    {
        int j, i = 3;
    
        printf("j = %d
    ", j = (++i) + (++i) + (++i));
    
        i = 3;
        printf("j = %d
    ", j = (i++) + (i++) + (i++));
        i = 3;
        printf("j = %d
    ", j = (++i) + (i++) + (++i));
    
        return 0;
    }
    
    /*
       结果:
     * j = 16
     * j = 9
     * j = 13
     * */
    



    #include <stdio.h>
    
    #define SQUARE(x) ((x)*(x))
    int main(void)
    {
        int a = 5;
        int b, c;
       
        b = SQUARE(a++);
        a = 5;
        c = SQUARE(++a);
        
        printf("b: %d, c: %d
    ", b, c);
    
        a = 5;
        b = (a++)*(a++);
        a = 5;
        c = (++a)*(++a);
    
        printf("b: %d, c: %d
    ", b, c);
    
        a = 5;
        b = (a++)*(a++)*(a++);
        a = 5;
        c = (++a)*(++a)*(++a);
    
        printf("b: %d, c: %d
    ", b, c);
    
        a = 5;
        b = (a++)*(a++)*(++a);
        a = 5;
        c = (++a)*(a++)*(++a);
        // 6*6*7 ?

    ?

    ? a = 5; c = (++a)*(a++); // 6*6 ??

    ?

    printf("b: %d, c: %d ", b, c); return 0; }


    运行结果:

    b: 25, c: 49
    b: 25, c: 49
    b: 125, c: 392
    b: 150, c: 36


    ++ 什么是法律表达式求值?

    反编译它?

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    查询父节点parentNode
    008-流程控制 case 语句
    007-流程控制 if 语句
    006-条件判断
    005-sort 命令使用
    004-sed 命令使用
    003-awk 命令使用
    002-printf 命令用法
    001-cut 的用法
    002-变量
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4656165.html
Copyright © 2011-2022 走看看