我在这里宣布了什么错误?

时间:2015-09-11 03:38:12

标签: c++ variables declaration

我确定这是一个简单的问题,但它让我坚持了好几个小时。

#include <iostream>
using namespace std;

int main()
{
  char name = mark;
  int id = 0410448;

  cout << name << " " << id << endl;

  return0;
}

它给我一个错误,就像我说他们错了。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

char name = mark;

不起作用。 char只能占用1个字符,它也需要用引号括起来。

你需要做的就是这样。

#include <string> //this goes at the top


std::string string_name = "this is a string";

编辑:如果您不想使用,那么您将需要一个字符数组

char name[];

char* name;

将修复您的代码

int main()
{
    char name[] = "mark";
    int id = 410448;
    std::cout << name << " " << id << std::endl;
return 0;
}

最后一件事,你不能使用0410448,因为它会尝试将其视为八进制。从你的int中删除0。