永发信息网

这是输出斐波那契数列前100项的程序,用VC6.0编译时出现error C2593: 'operator <<' is ambiguous,求教

答案:1  悬赏:0  手机版
解决时间 2021-02-23 13:45
  • 提问者网友:無理詩人
  • 2021-02-23 04:16
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char* argv[])
{
vector<__int64> fibonacci(100);
fibonacci[0]=0;
fibonacci[1]=1;
for(int i=2;i<fibonacci.size();i++)
{
fibonacci[i]=fibonacci[i-1]+fibonacci[i-2];
}
vector<__int64>::const_iterator it=fibonacci.begin();
while (it !=fibonacci.end())
{
cout << *it; // error C2593: 'operator <<' is ambiguous
it++;
}
return 0;

}
最佳答案
  • 五星知识达人网友:千夜
  • 2021-02-23 05:49
C++中的cout对于__int64类型的数据,不知道如何输出
可采用的办法为:
#include <stdio.h> //加上这个头文件
//cout << *it; 改为:

printf( "%I64d\n ", *it);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯