C语言里++K什么意思

如题所述

++K单独用等价于k=k+1;混合用如做为数组下标使用(a[++k]),
等价于k=k+1,然后认为表达式++K的值为新K。
K++单独用跟++k是一样的;混合用如做为数组下标使用(a[k++]),
等价于认为表达式K++的值不变,是老K;然后数组a使用表达式的值老K获得元素
a[k]的值xx。然后,做k=k+1。

也就是说混合用时,表达式本身虽一,却蕴含了两个操作;——但其实单独用时也蕴含了同样
两个操作。只不过单独用时,表达式自身的值被舍弃。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-27
++k
理解为先进行k=k+1的操作,操作结束后使用新的k值进行运算追问

那K++

追答

k++
则是先使用k的值进行运算,运算结束后进行k=k+1的操作

两个的先后执行顺序相反

第2个回答  2014-05-27
变量k的值自加1,在实际应用中注意应先取k值再自加追问

那K++呢

追答

k++是先取k值再自加,++k是先自加再取值,前面说错了

第3个回答  2014-05-27
先自加在运算
第4个回答  2020-01-13