Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++中C++代码中的什么(指数函数)_C++ - Fatal编程技术网

C++中C++代码中的什么(指数函数)

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的幂,

是从这个

所以我不明白的是他是如何选择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的结果相同


这正是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;