일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- loop
- dfs
- parameter
- c++
- 문제풀이
- Algorithm
- guide
- Programming
- Material
- 파이썬
- python
- dynamic
- UE5
- 기초
- DP
- github
- 재귀
- C#
- 시작해요 언리얼 2022
- w3school
- Unreal Engine 5
- W3Schools
- Unity
- 오류
- String
- Basic
- 백준
- 프로그래밍
- Class
- Tutorial
- Today
- Total
행복한 개구리
C++ Tutorial - Syntax 본문
C++ 문법
다음 코드를 더 잘 이해하기 위해서 분해해봅시다.
예시
#include <iostream>
using namespace std;
int main(){
cout << "Hello World!\n";
return 0;
}
예시 설명
Line 1: #include <iosteram> 코드는 우리가 입출력하며 작업할 수 있도록 해주는 cout 와 같은 객체를 사용하게 해주는 헤더 파일 라이브러리입니다. 헤더 파일들은 C++ 프로그램에 기능을 추가해줍니다.
Line 2: using namespace std 코드는 표준 라이브러리에서 객체나 변수의 이름들을 사용할 수 있다는 뜻입니다.
** 당신이 #include <iosteram> 와 using namespace std 가 어떻게 작동하는지 이해가 안된다 해도 걱정마세요. 그냥 이 코드들은 당신의 프로그램에서 거의 빠지지 않고 등장한다고만 기억하시면 됩니다.
Line 3: 빈 줄입니다. C++는 빈 공백을 무시합니다. 하지만 우리는 이것을 가독성을 높이는 데 사용할 수 있습니다.
Line 4: C++프로그램에 항상 등장하는 또 다른 코드인 int main() 입니다. 이것은 함수(function)라고 합니다. 중괄호 { } 사이에 있는 코드는 실행됩니다.
Line 5: cout ("see-out"이라고 읽습니다.)은 삽입 연산자 << 와 함께 사용되며 문자를 출력/인쇄하는 데 사용되는 객체입니다. 우리의 예시에서는 "Hello World"를 출력합니다.
참고: 모든 C++ 선언은 세미콜론 ; 으로 끝납니다.
참고: int main() 의 본문은 다음과 같이 작성할 수도 있습니다 :
#include <iostream>
using namespace std;
int main(){ cout << "Hello World!\n"; return 0;}
주의: 컴파일러는 공백을 무시합니다. 그러나 여러 줄로 코드를 작성하는 것이 가독성이 좋습니다.
Line 6: return 0 은 메인 함수를 끝냅니다.
Line 7: 중괄호를 닫는 것 } 을 잊지마세요. 이것이 실제로 메인 함수를 마치는 것입니다.
Namespace 생략하기
당신은 C++프로그램이 표준 namespace 라이브러리 없이 작동하는 것을 볼 수 있습니다. using namespace std 코드는 std 키워드에 :: 연산자와 객체를 붙임으로써 생략이 가능해집니다.
예시
#include <iostream>
int main()
{
std::cout << "Hello World!";
return 0;
}
** std namespcae 라이브러리의 사용여부는 당신이 원하는 대로 하면 됩니다.
'C++ > 공부내용' 카테고리의 다른 글
C++ Tutorial - New Lines (0) | 2022.05.10 |
---|---|
C++ Tutorial - Output (0) | 2022.05.10 |
C++ Tutorial - Getting Started (0) | 2022.05.09 |
C++ Tutorial - Intro (0) | 2022.05.09 |
C++ Tutorial (0) | 2022.05.09 |