C++ 알고리즘 기초1 - 출력(cout), <<, std, namespace, main, iostream,

1. cout

 

c++에서 출력의 경우 cout이라는 함수를 사용한다

 

cout << "Hello";

 

2. <<

 

<<은 삽입 연산자로, 오른쪽 피연산자를 왼쪽 객체에 삽입한다

 

cout << "Hello";는 cout이라는 함수에 "Hello"라는 값을 넣어준다는 의미가 될 것

 

 

 

3. 문자열의 표현

 

c++에서 문자열은 큰따옴표("")를 이용해서 표현하며, 작은따옴표('')를 이용하면 에러난다

 

 

4. std::

 

c++에서 표준함수들은 함수 앞에 std::를 붙여주어야 사용가능하다.

 

std::cout << "Hello";

 

사용하지 않으면 에러난다

 

 

 

매번 std::를 쓰는 것은 매우 귀찮다

 

코드 상단에 using namespace std;를 적어주면, 매번 std::를 붙여주지 않아도 된다.

 

using namespace std;

cout << "Hello";

 

5. namespace

 

만약에, 이름이 중복된 함수가 존재하지만 기능이 다르게 되었으면 하는 경우가 있는데...

 

namespace로 관리한다면 중복된 이름의 다른 함수를 사용할 수 있다

 

namespace A{
int f();
}

name space B{
int f();
}

int main(){
A:: f(); //A공간의 f함수
B:: f(); //B공간의 f함수
}

 

 

 

6. iostream

 

cout함수는 iostream이라는 헤더를 코드 상단에 포함시켜줘야 사용가능하다

 

입출력함수와 변수, 객체 선언에 필요한 것들이 포함되어있다고 하

 

#include <iostream>
using namespace std;

cout << "Hello";

 

7. main

 

C/C++ 프로그램의 시작점이며, 모든 프로그램은 하나의 시작점만 가지고 있어야하므로 main 함수는 언제나 하나만 존재해야한다.

 

main 함수가 없다면, 프로그램을 시작할 수 없다

 

main 함수에는 프로그램의 시작 인자를 넘겨줄 수 있으며, 이것을 이용해 프로그램이 시작하면서 사용자에게 입력값을 받는다

 

매개변수 없이 사용할 수 있고

 

int main() {
    return 0;
}

 

매개변수가 있는 경우

 

int main(int argc, char* argv[]){
    return 0;
}

 

프로그램에서 main함수라 불리는 다른 함수가 존재해서는 안된다.

 

main은 다른 프로그램에서 호출될 수 없다.

 

권장 표준은 int main이고 0을 return하도록 하는 것이라고 함.

 

0 이외의 수가 return된다면 프로그램이 비정상적으로 종료되었다는 뜻이라는 것을 알 수 있게 된다

 

8. ;

 

대충 보면 보이지만, 문장의 끝에 기본적으로 ;을 붙여줘야 하는듯..

 

예외도 있는것 같은데.. 차차 배우겠지..?

 

 

9. 연습문제

 

Hello를 출력하는 코드

 

#include <iostream>
using namespace std;

int main() {
    // 여기에 코드를 작성해주세요.

    cout << "Hello";
    
    return 0;
}

 

 

Hello World!를 출력하는 코드

 

문자열을 출력하고 싶으면, 그냥 그대로 써서 출력하면 된다

 

작은따옴표가 아닌 큰따옴표를 써야하는 것에 주의

 

#include <iostream>
using namespace std;

int main(){
    
    cout << "Hello World!";
    
    return 0;
}

 

 

 

참조

 

 

https://int-i.github.io/cpp/2020-05-02/main/

 

C/C++ 표준 main 함수 - 인하대학교 인트아이

main 함수는 C/C++ 프로그램의 시작점으로, 모든 프로그램은 하나의 시작점만 가지고 있어야 하므로 main 함수는 언제나 하나만 존재해야 한다. 만약 main 함수가 ...

int-i.github.io

 

 

https://watchout31337.tistory.com/47

 

C++ main함수,C++ 입력,출력(cout,cin,getline)

□main함수 main 함수는 프로그램의 실행을 시작하는 시작함수이다. main 함수가 끝나면 프로그램이 종료된다. int main(){ //main의 리턴 타입 int ......... return 0; //0이 아닌 다른 값으로 리턴 가능하며

watchout31337.tistory.com

 

https://hezzong.tistory.com/entry/%EC%99%9C-int-main%EC%9D%84-%EC%93%B8%EA%B9%8C

 

[C++] 왜 int main()을 쓸까?

본격적인 알고리즘 준비에 앞서 이전부터 궁금했던것이 있어 찾아보기로 했다. 지금까지 습관적으로 쓰던 int main() 형식, 결론적으로는 0을 return하면 void를 쓰지 왜 int를 쓰나라는 의문을 항상

hezzong.tistory.com

 

 

TAGS.

Comments