C++中C++代码中的什么(指数函数)
是从这个 所以我不明白的是他是如何选择int result=1的;不知从哪里冒出来的?为什么不=2 为什么int i=0,为什么不=1 在视频部分,让我们把它分解,他说第一个结果是1 但这不是0吗 第一个循环是0 下一个循环是1 第三圈是2圈 然后它退出,因为它是3<3 对吧? 如果有人能做一个循环的转录将是伟大的,这样我就可以确切地看到发生了什么 最后一件事是我们如何用循环来计算result=result*baseNum,这样我们就可以得到8 我刚刚开始学习C++。 所以我不明白的是他是如何选择int result=1的;不知从哪里冒出来的?为什么不=2 也就是说,如果他在for循环中乘以结果,它并不总是0。0*2->0 关于for循环本身: 迭代:1*2->2/i=0 迭代:2*2->4/i=1 迭代:4*2->8/i=2 迭代:i=3/不小于3离开for循环 最后,他离开函数并返回现在为8的结果 对于For循环,在基数为2的情况下,得到3的幂,返回的结果与乘以2*2*2的结果相同C++中C++代码中的什么(指数函数),c++,C++,是从这个 所以我不明白的是他是如何选择int result=1的;不知从哪里冒出来的?为什么不=2 为什么int i=0,为什么不=1 在视频部分,让我们把它分解,他说第一个结果是1 但这不是0吗 第一个循环是0 下一个循环是1 第三圈是2圈 然后它退出,因为它是30 关于for循环本身: 迭代:1*2->2/i=0 迭代:2*2->4/i=1 迭代:4*2->8/i=2 迭代:i=3/不小于3离开for循环 最后,他离开函数并返回现在为8的结果 对于For循环,在基数为2的情况下,得到3的幂,
这正是for循环所经历的,第一次乘法是1*2,在第二次迭代中,计算结果再乘以2*2,然后你再次计算下一个迭代4×2,然后得到想要的结果
int power(int baseNum, int powNum) {
int result = 1;
for(int i = 0; i < powNum; i++) {
result = result * baseNum
}
return result;
}
int main()
{
cout <<power(2 , 3);
return 0;