计算机二级,c语言高手请进

请详细说明以下含义,++k k++ *K++ *++K *(K++) *(++K) 请都详细说明,快考试了,……不胜感激

++k先对k的值加一,然后再使用k
k++先使用的k的值,再对k加一
*k++先取指针k指向的地址的内容,再对指针地址加一,注意不是对(*k)
*++k先对指针指向的地址加一,再对新地址的内容
后两个与*++k一样,因为有括号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-30
k = 1;
printf("%d", ++k);
输出2 此时k == 1
k++ 输出1 此时k == 2

然后指针优先级低于++
*k++ 等于*(k++)
如果不明白指针++啥意思去翻一下书把
第2个回答  2011-05-30
++k在运算之前k自增1
k++在执行完该次运算后k自增1
*K++同*(K++)因为++的优先级比*高
同样*++K与*(++K)也相同