c语言数组定义和赋值printf输出的--a和a--的区别

这打出来得时4 -3是如何得出的?思考方式是怎么样的

在这道程序中,首先a=7b=-4;

第一次进入循环后,a=0此时调用fx函数,首先将a+a=0值给了c又通过指针将a值改为3,再将0-3=-3的返回徝给了b;

此时a=3此轮循环结束,a++a值为4,退出循环;

输出ab,4-3,有什么不明白吗

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百喥知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

· TA获得超过1.1万个赞

你看清楚了說的是a+1没有改变a的值,而不是a+1的值不变a+1的值等于101,但不是a等于101a+1和a++是不一样的,前者是两个值相加得到一个新的值这个新的值不属于a,而只属于a+1这个式子后者则是使变量a自身的值加1,所得到的新的值属于变量a

你对这个回答的评价是

很简单,printf并不是赋值语句一般包含=的式子才是赋值语句。变量的值只有在赋值语句中才会改变例如a=a+1。而printf是输出语句它只是把a+1的值输出,实质上并没有改变a本身

你對这个回答的评价是?

让a的值改变只有赋值运算符和++和--运算符a+1是一个算数表达式,不会改变a的值

你对这个回答的评价是?


· 超过44用户采纳过TA的回答

a+1就打印出 a+1的值函数内就是临时参数喽,就是所谓的副本它的值不会改变引用值的!

你对这个回答的评价是?

下载百度知噵APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 c语言数组定义和赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信