2011-12-20 2 views
1

C++의 기능을 cout을 사용하는 데 실패, 그리고 내가 처음으로 C++ 프로그램을 실행하는 데 실패, 나는 '코드는내가 C++에 초보자 해요

 #include <iostream.h> 
   void main() 
   { 
     cout>>"Hello world!">>endl; 
   } 

이지만 콘솔에 "Hello world!"를 인쇄하지 못했습니다 m 시간 동안이 문제에 혼란스러워하고 설정에 문제가없는 것처럼 보입니다. Visual C++ 2010 Express를 사용하고 있으며 기본 콘솔 프로젝트 형식입니다. 아무도 도와 줄 수 있습니까?

+4

단지 몇 개의 주석이 표준 라이브러리에서 포함된다 .h :'include '을 포함해서는 안된다. IMHO std에서 현재 네임 스페이스'using namespace std' (코드 스 니펫에서 누락 된 것 같습니다)를 모두 가져올 수는 없습니다. 오히려 네임 스페이스'std :: cout'으로 한정하거나 네임 스페이스 별칭을 사용하여 사물을 단축하십시오. 게다가,'>>'를'<<'로 변경해야합니다. – cheind

+0

대부분의 경우 .h 버전의 헤더를 포함 시키면 std에서 전역 이름 공간으로 모든 것을 가져올 필요가 없습니다. – Griwes

+0

또한,'main'은'int'를 리턴해야합니다; 즉'void main()'이 아닌'int main()'을 사용하십시오. 'main'을 닫는 중괄호 바로 앞에'return 0;'(또는 다른 적절한 값)을 추가하십시오. – Zorawar

답변

4

방향이 잘못되었습니다. 즉, 출력 데이터에 cout 추진 등의 <<

cout << "Hello world!" << endl; 

생각한다.

반대로 >>cin을 사용하여 데이터를 변수에서 입력으로 푸시합니다.

+3

cout << "감사합니다!"<< endl; – Breakinen

+0

@Breakinen - 내가 C++을 배웠을 때, 이것은 나에게 너무 많은 어려움을 겪은 첫 번째 문제였다. 내가 유일하지 않다는 것을 보는 것이 좋다! – Polynomial

+0

하하 나도 그래 ^^ 건배! – Breakinen

1

컴파일러에서 모든 경고 및 디버깅 정보를 사용하도록 설정해야합니다.

가 출력이기 때문에 당신은 아마

std::cout << "Hello World!" << std::endl; 
+0

대단히 감사합니다 !! 정말 도움이됩니다! – Breakinen

-1
#include <iostream> 
using namespace std; 

편집 말을해야하므로 "이중 화살표는"스트림에 가야한다 : 과 다른 답변에서 지적한 것처럼, 당신은 < <를 사용한다 >> 대신에 >>를 사용하십시오.

+0

@ Yola : Downvote, 대답이 잘못되었습니다. – karthik

+0

@karthik : 뭐가 잘못 됐니? 포괄적이지는 않겠지 만 틀린 것은 아닙니다. – Yola

+0

이 질문에 어떻게 대답합니까? 그것이 포괄적이지 않다는 것을 안다면, 플래그 나 다운 폰트가 너무 많아지기 전에 그것을 향상시켜야합니다. – BoltClock

1

1.

#include <iostream.h>은 구식이다. ++ C에서 생각은

#include <iostream> 
using namespace std; 

에 해당하지만, 후자가 지배적이다 말한다. 다른 사람에 의해 명시된 바와 같이

2.

, 당신은 명확하게하기 위해 cout<<"Hello world!"<<endl

3. 사용 ; 대신

의 사용해야합니다, 나는이 어쩌면 당신의 큰 문제 3 것 같다 오타가있는 동안 1은 조언이다.

+0

친절한 조언을 부탁드립니다. 당신이 틀린 세미콜론을 발견했다는 것이 놀랍습니다 ^^ – Breakinen

관련 문제