int c=0;c++;

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:30:30
main
{
int c=0;
c=c++;
printf("%d",c);
}
c语言当中这个表达式的值为1
然而在java语言中c的值就是0
请各位高手指点,说出基本原理,谢谢!

在java里面:定义变量i并初始化它的时候,c为0,c++以后,c是1,但c++本身还是为0,所以赋值给c以后,还是0,故最终c还是0。

在c里面。c=c++;这个式子执行完后,c自增1,所以c=1

等号是传参,&才是传地址。

我的C++就是0………………

在C中,先把c的值0赋值给变量c,之后c自加一,值变为1,所以输出值是1

c=c++;是先把c赋值给c以后,再自增!

按道理应该是1,c先等于本身0,再自加当然会等于1了