C语言中关于赋值问题?

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.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-06
赋值,你可以理解为拷贝、赋值。而不是给予
第2个回答  2014-08-06
i赋值给j,并没有改变i的值啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网