请问这个l先赋值给l之后l再进行自减操作,输出应该是1才对呀😫

#include<stdio.h>
int main()
{
int l=2;
l=l--;
printf("%d ",l);
}


#include<stdio.h>
int main()
{
    int l=2;
    int d = 0;
    d=l;
    l=l-1;
    l=d;
    //l=l--;
    printf("%d ",l);
}

这个程序在底层是这样的逻辑

int i=2;i=i--;是先用后减,i还是等于2;

#include<stdio.h>
int main()
{
int l=2;
l--;
printf("%d ",l);
}
我猜的l在还没--之前就赋值了,没有开发环境不好测试

l=--l
结果就是1了