C++中,int k=11;k=1⼀3*k++;k值是多少

2025-06-23 04:56:19
推荐回答(1个)
回答1:

k=0
分析:
int
k=11;//对K进行复制,此时k=11;
k=1/3*k++;
这中间可以分成4部分:
1、计算1/3的商等于0,(在c++中,整数除整数商为0);
2、把1/3的商乘以k(区别k++和++k,前者先引用k,后k自加1;后者k先自加1,再被引用),结果为0*11=0;
3、k自加11+1=12,此时k=12;
4、把2中计算的结果赋值给k,k=0
所以最终K=0;