错误 1 error C2872: “count”: 不明确的符号
错误 2 error C2872: “count”: 不明确的符号
全局变量命名方式本身没错,错在使用了与命名空间重复的命名std::count,换成sum就完全没问题了。
#include "pch.h"
#include <iostream>
using namespace std;
//int count = 0;//定义一个全局变量 在下一次调用时能够保留上次调用过程中的数值
不能将全局变量命名为count 否则在输出时会显示不明确的符号
std::count因为有一个名为count的命名空间
int sum = 0;
long times_Fib(long n)
{
/*count++;*/
sum++;
if (n <= 1)
return 1;
else
return times_Fib(n - 1) + times_Fib(n - 2);
}
int main()
{
long n;
cout << "请输入一个正整数" << endl;
cin >> n;
times_Fib(n);
cout << "输入为" << n << "时,斐波那契数列Fib调用次数为:" << sum;
return 0;
}