一道简单的C++程序内容

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:44:18
很久没看了有点傻了。一个函数:
int pow(int val , int exp)
{
for(int res=1; exp>u; --exp)
res=res*val;

return res;
}
for语句里的u是什么意思?
这是《C++ Primer 3rd edition》里的一个求2的幂的范例,
程序里没定义呢,不然我也懂~~~
就是没定义我才奇怪u是不是有什么特殊的含义。。。
很久没看了随便翻翻竟然就不会了,晕乎乎的。

int
pow( int val, int exp )
{
for ( int res = 1; exp > u; --exp )
res = res * val;
return res;
}

#include <iostream>
extern int pow(int, int);
int main()
{
int val = 2;
int exp = 15;
cout << "The Powers of 2\n";
for ( int cnt=0; cnt <= exp; ++cnt )
cout << cnt << ": "
<< pow(val, cnt) << endl;
return 0;
}

这就你得往回看了,看自己是怎么定义这个u 的 要不你把程序发出来看看.....
在c++中,u并没有特殊含义,这里的u应该是0,要么是全局变量,要么就是宏定义为0了,你认真看看程序.....
或者你把原程序原本的发出来,大家一起看下就知道了~~~~~~

看不懂。。。应该是外部的全局变量吧。。。要不就是类的成员变量。。。

应该是0吧?

我也不会,怎么突然冒出来的U,是定义过的,你没看到?还是怎的?

看样子,u应该是一个全局常量,你仔细找找看,它是循环终止的条件。我估计它的值应该是0吧,也就是循环exp次,计算val的exp次方。