(1) C++기초

정영훈·2022년 8월 20일
0

알고리즘기초

목록 보기
1/6

1. IDE 설정

  • DEV C++ C++14버전 적용
  • 도구 > 컴파일러 설정

2. C++ 기본문법

#include<bits/stdc++.h> //<-- (1)
using namespace std; //<-- (2)
int main(){
   ios::sync_with_stdio(0);
   cin.tie(0);
   int a;
   cin>>a;
   cout<<a<<'\n';
   cout<<"hello, world"<<endl;
   return 0;
}

#include<bits/stdc++.h>

표준 라이브러리 전체를 포함시키는 g++ 컴파일러의 기능. iostream, vector, algorithm 등의 라이브러리를 개별적으로 포함시키지 않아도 자동으로 사용할 수 있게 됨

using namespace std;

std 네임스페이스를 사용하겠다는 선언, 네임스페이스는 객체지향언어에서 클래스, 구조체, 함수 등을 서로 구분하기 위해 사용하는 내부 식별자이다.
만약 using 지시자를 통해 네임스페이스를 선언하지 않으면 cout, cin 대신 std::cout, std::cin로 코드를 작성하여야 한다.

입력과 출력

ios::sync_with_stdio(0);
cin.tie(0);

간혹 코딩테스트 중 입출력이 병목될 때가 있다. 코드 시작 부분에 위와 같은 코드를 추가하면 입출력에서 에러를 방지할 수 있다.

cin, cout

c++의 표준입력으로 cin이 있으며 scanf를 사용해도 된다.
c++의 표준출력으로 cout이 있으며 printf를 사용해도 된다.

3. 코드 짧게 만들기

자료형

코딩테스트에서 종종 int 범위를 넘어서는 8바이트 크기의 long long형을 사용한다. 이때 long long은 너무 길어 짧게 줄여쓰기 위해 다음과 같이 typedef 또는 #define을 사용한다.

typedef long long ll
#define long long ll
profile
경북소프트웨어고등학교 정보교사

0개의 댓글