如题所述
11和12
k++就是先赋值后加1,所以表达式是11,k的值是12
而++k是先加一后赋值,这是k和k的表达式都为12
希望对你有帮助
求采纳追问
void main()
{
int k=11;
printf("%d\n",k++);//11
printf("%d",k);//12
}
第二个
#include<stdio.h>
void main()
{
int k=11;
printf("%d\n",++k);//12
printf("%d",k);//12
}
k++就是先赋值后加1,所以表达式是11,k的值是12
而++k是先加一后赋值,这是k和k的表达式都为12
希望对你有帮助
求采纳追问
那k++先赋值,这个值是先赋给整个表达式?
追答举个简单的例子
#include<stdio.h>void main()
{
int k=11;
printf("%d\n",k++);//11
printf("%d",k);//12
}
第二个
#include<stdio.h>
void main()
{
int k=11;
printf("%d\n",++k);//12
printf("%d",k);//12
}
明白了吧,其实++k和k++差别不大的,不用较真,我有事先走了,不懂晚上给我私信
追问ok,明白了,谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-09-13
11和12
是否可以解决您的问题?追问
是否可以解决您的问题?追问
能否作进一步说明?