백발 청년 햄버거 메뉴

목차

     오늘도 코딩 인강중 최고라고 불리는 동국대학교 홍정모 교수님의 C++ 강의, 따배씨++의 강의노트를 포스팅 해 봅니다. 오늘의 강의 주제는 연산자와의 첫만남 입니다.

     

    지난번 강의 노트는 아래에서 확인 가능합니다.

     

    11부 : 지역범위 Local Scope https://whiteheadyouth.tistory.com/238

    10부 : 키워드와 식별자 이름 짓기 https://whiteheadyouth.tistory.com/234

    9부 : 함수에서 여러개의 리턴값 반환하기(C++17) https://whiteheadyouth.tistory.com/228

    8부 : 함수와의 첫 만남 https://whiteheadyouth.tistory.com/222

    7부 : 입출력 스트림과의 첫 만남 https://whiteheadyouth.tistory.com/211

    6부 : 변수와의 첫 만남 https://whiteheadyouth.tistory.com/208

    5부 : 주석을 잘 다는 방법 https://whiteheadyouth.tistory.com/183

    4부 : 프로그램의 구조 https://whiteheadyouth.tistory.com/181

    3부 : 코딩하다 막혔을 때는? https://whiteheadyouth.tistory.com/170

    2부 : 솔루션, 프로젝트 관리 https://whiteheadyouth.tistory.com/161

    1부 : 통합개발환경의 기본적인 사용법 - 윈도우 비주얼 스튜디오 https://whiteheadyouth.tistory.com/155

    0부 : 홍정모 교수님의 따배씨++ 무료로 인강 듣는 방법 https://whiteheadyouth.tistory.com/89 

     

     

    오늘의 강의는 연산자와의 첫만남 입니다.

    연산자. Operators

    배워야할 내용이 꽤 많지만 머리에 다 넣긴 힘들고, 어떤건가 정도만 보시고 코딩해나가며 차근차근 배워가면 숙달되게 되어 있다고 하네요.

     

     

    리터럴 : 말 그대로... 이런 표현으로 쓰입니다. 

    피연산자 : 수학에서 들어봤을 법한. 연산을 하는데 필요한 것들, 이를테면 2+3에서 2와 3을 말합니다.

    단항, 이항, 삼항 연산자들...
    예를 들어가며 하면 금방 이해됩니다.

     

     

    int x = 2; x는 변수이고, 2는 리터럴입니다. 등호("=")는 대입연산자(assignment)입니다. equal, 즉 같다는 내용은 "=="로 쓰입니다.

    cout << "Hello World" << endl; 에서 문자열(Hello World)도 Literal 입니다.

    cout << 1 + 2 << endl; 에서 1과 2는 Literal 이고, 1+2는 표현식입니다. 또한 "+"는 연산자로, 두개의 피연산자가 필요한 이항연산자 입니다. 따라서 1과 2는 피연산자 이기도 하겠습니다.

    cout << x + 2 << endl; 에서 x와 2는 피연산자 입니다.

    cout << -x << endl; 에서 "-"역시 연산자입니다. x를 음수로 바꾸는 연산자로, 단항 연산자라고 합니다.

    int y = (x > 0) ? 1 : 2; 이 식은, y라는 변수를 선언해주고, y에 값을 넣는데, 어떤 값을 넣냐면. if문이라고 생각하면 됩니다. x가 0보다 크면 1을, 그렇지 않다면 2를 넣어주는 식 입니다. 이건 삼항 연산자이겠네요. 그래서 y는 1의 값이 출력되게 됩니다. x는 2였으니, 0보다 크니까요.

     

    여기서 2는 그냥 숫자일 뿐입니다.

     

    연산자와 피연산자, 리터럴 등은 어떻게 보면 당연한건데 생소할 수 있는 것들입니다. 그래서 우리는 미리 알고 가는 것이 좋습니다.

     

     

     

    댓글
    위쪽 화살표
    도움이 되었다면 공감(하트)과 댓글을 부탁드려요.
    //스크립트는 script로 수정해주세요.//