2013-04-14 4 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 : 구문 오류 : ')'식별자 앞에 '||'

지금 약 30 분 동안 문제를 해결하려고했지만 찾지 못했습니다. 인터넷상의 모든 솔루션. 누구든지 날 도와 줘? 그것은 매우 이상하게 보입니다. 그리고 그것은 제가 방금 누락 된 것이 명백하게 드러나기를 바랍니다.

+0

이 책의 코드 복사를주의하십시오. 비표준 ASCII 문자로 조판되었습니다. –

+0

전혀 관련이없는 노트에서,'windows.h' include는 단지 끔찍한 것입니다. –

+1

@DanielKamilKozar : 이유가 무엇입니까? 그것은 '수면'이라는 선언을 얻는 문서화 된 방법입니다. (물론,'Sleep'의 사용은 불필요한 것처럼 보입니다.) –

답변

3

여기에 잘못된 문자가 표시됩니다 : (Op1 ¦¦ Op2). 다음과 같아야합니다.

+0

아, 정말 고맙습니다. 책에 글자 그대로 쓰여 있습니다. 루키 질문에 대해 미안합니다. –

1

유효한 C++가 아닌 문자가 포함될 수 있으므로 문서/PDF의 코드를 복사하여 붙여 넣지 마십시오.

이 부분 (Op1 ¦¦ Op2)(Op1 || Op2)으로 입력하십시오.

+0

나는 실제 책에서 그것을 실제로 썼다. 책에서 전혀 제시되지 않았기 때문에 기호가 정확하지 않다는 것을 알지 못했다. 포인터를 가져 주셔서 감사합니다. –

관련 문제