h-b-z-d-j-s-m 发表于 2022-3-12 15:16:12

计算5!

int fac=1,k=0;
do{k++;fac*=k;}while(k<5)
为什么这个k++输出的是1,不是先输出再运算的吗
为什么有的时候a++是自增了的值, 有的时候算的没自增的值,请教!

ba21 发表于 2022-3-12 15:24:07

步子夸得太大,容易扯到蛋。
;结束为一条语句。
int fac=1,k=0;
do
{
k++; // ++后面一条句语生效,当前还是0
fac*=k; // k=1   fac = 1*1
}while(k<5);
页: [1]
查看完整版本: 计算5!