C语言赋值表达式语句的返回值

    xiaoxiao2021-08-26  105

      C语言赋值运算符返回的是左值的地址

    #include <stdio.h> int main() { int a = 1; printf("%d, %d, a = %d\n", (a*=2), (a+=3), a); return 0; }

     

    这个例子会输出什么呢?

    5, 5, a = 5 么?

    忘了printf压栈是从右至左的。它会输出:

    8, 8, a = 8

     

    转载请注明原文地址: https://ju.6miu.com/read-677129.html

    最新回复(0)