2013-04-14 63 views
0

我正在閱讀一本書來學習C++,並從中複製了它;在標識符' '前缺少')'

#include <iostream> 
#include <Windows.h> 

using namespace std; 

int main() 
{ 
    cout << "Enter true (1) or false (0) for two operands:" << endl; 
    bool Op1 = false, Op2 = false; 
    cin >> Op1; 
    cin >> Op2; 

    cout << Op1 << " AND " << Op2 << " = " << (Op1 && Op2) << endl; 
    cout << Op1 << " OR " << Op2 << " = " << (Op1 ¦¦ Op2) << endl; 


    Sleep(60000); 

    return 0; 
} 

我添加了windows.h和sleep函數,但除此之外它是相同的。它繼續說 - lesson5.cpp(14):錯誤C2146:語法錯誤:缺少')'標識符'||'

我一直在嘗試修復它大約半小時,但無法找到互聯網上的任何解決方案。任何人都請幫助我?這看起來很奇怪,我希望這是明顯的,我只是想念。

+0

小心從本書複製代碼。它是用非標準的ASCII字符排版的。 –

+0

在完全不相關的說明中,'windows.h'包含的內容很殘酷。 –

+1

@DanielKamilKozar:爲什麼?這是獲得「睡眠」聲明的文件化方式。 (當然,使用'睡眠'確實似乎沒有必要。) –

回答

3

這裏有錯誤的字符:(Op1 ¦¦ Op2)。 它應該是:(Op1 || Op2)

+0

啊,太棒了,謝謝,這本書裏寫的是||。對於菜鳥問題​​抱歉。 –

1

您不應複製和粘貼來自文檔/ PDF的代碼,因爲它們可能包含無效的C++字符。

所以只需輸入這部分(Op1 ¦¦ Op2)你自己(Op1 || Op2)

+0

我確實把它寫出來了,它來自一本實體書,我只是不知道這個符號是不正確的,因爲它在本書中根本沒有提到。感謝指針,但。 –

相關問題