我確定這是一個簡單的問題,但它讓我堅持了幾個小時。我在這裏宣佈什麼錯了?
#include <iostream>
using namespace std;
int main()
{
char name = mark;
int id = 0410448;
cout << name << " " << id << endl;
return0;
}
它給了我一個錯誤,就像我聲稱他們錯了。任何幫助,將不勝感激。
我確定這是一個簡單的問題,但它讓我堅持了幾個小時。我在這裏宣佈什麼錯了?
#include <iostream>
using namespace std;
int main()
{
char name = mark;
int id = 0410448;
cout << name << " " << id << endl;
return0;
}
它給了我一個錯誤,就像我聲稱他們錯了。任何幫助,將不勝感激。
在這段代碼你有4個錯誤:
包括應該是:
#include <iostream>
char name = mark
應char* name = "mark";
或char name[] = "mark";
int id = 0410448;
應該int id = 410448;
return0
應該return 0;
return0
是一個變量名稱,但是您從未爲其指定過定義或值,您實際上想要的是使用return
關鍵字,其值爲0表示程序已成功結束。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;
}
最後一件事,你不能使用0410 448,因爲它會嘗試將其視爲八進制。從你的int中刪除0。
您應該嘗試編譯「固定」代碼。 – juanchopanza
嘿,我跳過了「int id」的想法,這不會有問題。幾乎每一行代碼都有問題。 –
錯誤應該是非常明確的。像*錯誤:'8'不是八進制數字*。然後你會感到困惑,所以你谷歌八進制數如何在C++中工作。 – chris
而'return0'不是一回事。 – juanchopanza
什麼是標記?它是一個字符數組,字符串或其他變量?而且,'return0'應該是'return 0'。 – kRiZ