int k=10; int y; y= -k++ + ++k; 结果是什么?为什么?
4个回答
展开全部
y=2,k=12;
k++意思是先用k这个值,再给k+1;
++k意思是先给k+1,再用k值;
所以首先可以确定最后k为12,
y的表达式为-10+12=2
k++意思是先用k这个值,再给k+1;
++k意思是先给k+1,再用k值;
所以首先可以确定最后k为12,
y的表达式为-10+12=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把k++放到语句之后
++k放到语句之前
翻译完变成
int
k=10;
int
y;
k++;
y=-k+k;
k++;
所以结果是y=0
k=12
++k放到语句之前
翻译完变成
int
k=10;
int
y;
k++;
y=-k+k;
k++;
所以结果是y=0
k=12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译器不同,结果有所不同
我编译的结果为1
k++表示先将k的值给k++表达式,然后k+1
++k表示先k+1,然后把结果给++k表达式
你可以调试看看
我编译的结果为1
k++表示先将k的值给k++表达式,然后k+1
++k表示先k+1,然后把结果给++k表达式
你可以调试看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询