C++ Chapter 1.1 : 변수, 입출력스트림, 함수

Date:     Updated:

카테고리:

태그:

인프런에 있는 홍정모 교수님의 홍정모의 따라 하며 배우는 C++ 강의를 듣고 정리한 필기입니다. 😀
🌜 [홍정모의 따라 하며 배우는 C++]강의 들으러 가기!


변수와의 첫 만남

  • 객체 : 실존하는 것 → 메모리 공간을 차지하고 있는 것.
  • 변수 : 객체를 담는 공간, 객체를 가리킴. 문자로 된 주소라고 생각하면 된다.
    • int x = 10
      • x라는 변수 이름이 가리키고 있는 메모리 공간에 123 (숫자 객체)값을 넣는다. -
  • L-value : 주소를 갖고 있는 어떤 공간
  • R-value : 공간에 넣을 어떤 값 !!
  • 변수는 항상 초기화 하는 습관을 들이자 !
    • int x → 초기화 되기 전 -> 쓰레기 값이 들어가 있음.
    • 초기화 : 변수가 가리키는 공간을 할당 받자마자 값을 그 공간에 저장
      • Release 모드에서는 int x; 처럼 초기화를 안하면 0으로 초기화 해준다. 주의하기!
        • 0으로 초기화 되는게 개발자 의도가 아니였다면 큰일 날 수도 있다.
    • 대입 : 변수가 가리키는 공간에 값을 저장(덮어 씌움)


입출력 스트림과의 첫 만남 (cin, cout)

  • printf
    • #include <cstdio>, <stdio>
    • %d %f 등등
  • cin, cout, endl
    • #include <iostream>
    • <<,>> 을 오버로딩해서 객체 타입에 따라 다르게 입출력되게 할 수 있음
    • cout : 화면 콘솔 출력 cout <<
      • ex)

          int x = 1024;
          std::cout << "x is " << x << std::endl;
        
    • cin : 화면 콘솔 입력 cin >>
    • endl : 줄바꿈
  • std:: : cin, cout을 사용할 수 있는 네임스페이스
    • using namespace std; 를 앞에 써주면 std:: 생략 가능


함수와의 첫 만남

int add (int num_a, int num_b)
{
	int sum = num_a + num_b;
	return sum;
}
int main()
{
	cout << add(1, 2) << endl;
}
  • 매개변수인 num_a, num_b 그리고 sum은 지역 변수로서 함수 실행이 끝나면 사라진다.
  • main 함수에서 add(1, 2) 호출

    → num_a = 1; num_b = 2;

    → sum = 3;

    → 3값이 들어있는 sum을 리턴하고 num_a, num_b, sum은 사라진다.

  • 함수는 return을 만나면 무조건 끝난다.
  • 함수 안에서 또 함수를 정의하는 것은 안된다.
    • 파이썬은 가능


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

Cpp 카테고리 내 다른 글 보러가기

댓글 남기기