int count = 0 ;printf("%d %d %d\n", count++, count++, count++)是个什么鬼

今天看书的时候遇到这个

int count = 0
printf("%d %d %d\n", count++, count++, count++)

当时的第一反应是

0 1 2

再看看不是那么简单,要是简单就不会出现在这本书上了

为了验证自己的错误就自己试试:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int count  =0;
    printf("%d %d %d\n", count++, count++, count++); 

    return 0;
}

输出结果很明显和我想的不一样:

从右边开始执行,我想当然的是从左边开始执行。

在这里插入图片描述

发布了58 篇原创文章 · 获赞 10 · 访问量 5473

猜你喜欢

转载自blog.csdn.net/qq_43476433/article/details/104319698