int i=1;
int j;
j=i;
j=2;
printf ("i=%d,j=%d\n",i,j);
输出结果是:i=1,j=2.
有点我没有搞清楚的是:i已经赋值了,也就是说i值给了j了,它已经是空值了,为啥输出还是1??
请大侠帮忙小弟解释下!
结果的确是这个样子 赋值的意思并不是指把自己的值给别的变量 自己的值就为空了 而是把值赋给别的变量 自己的值不会受到影响
int i=1;
int j;
j=i; //此时i和j的值都为1,i的值不受影响
j=2;//此时i为1,j为2
printf ("i=%d,j=%d\n",i,j);
输出结果当然是:i=1,j=2.
int i=1;
int j;
j=i; //此时i和j的值都为1,i的值不受影响
j=2;//此时i为1,j为2
printf ("i=%d,j=%d\n",i,j);
输出结果当然是:i=1,j=2.
温馨提示:答案为网友推荐,仅供参考