004. 변수 선언

Cornchip·2022년 9월 21일
0

bitcamp

목록 보기
4/11
post-thumbnail

목차
1. 변수 선언
2. Statement



1. 변수 선언

1) Assignment

  • 변수 선언

    • 메모리를 준비시키는 명령
    • 메모리를 준비시키는 이유 : 데이터를 저장하기 위함.
    • 변수 : 값을 저장할 메모리
      데이터유형 메모리이름;
      DataType 변수명;

      ex) int n;

  • 저장할 데이터의 유형(data type), 메모리를 가리키는 이름(variable name)

    ex) int age; //int : data type, age : variable name

    1. 정수값을 담을 4byte 크기의 메모리를 준비하라!
    2. 준비된 메모리를 지금부터 age라 부르겠다.
    3. ; : 문장의 끝 표시
  • '메모리를 준비시키는 명령문'을 '변수 선언(=variable declaration)'이라 부른다.


  • Assignment 연산자

    • 변수(준비한 메모리)에 값 저장

      변수명 = 값;

  • 변수에 값 저장하기 = assignment 하기

    • 변수명 = 리터럴;

      ex) i = 100;

    • 또는 변수명 = 변수명;

      ex) j = i;

    • 또는 변수명 = 명령문;

      ex) s = i+j;

2) 기타 연산자

  • == : equal 연산자

    • 메모리 이름 = 변수선언할 때 지정한 이름
    • assignment operation = 할당연산자
    • 리터럴, 변수명 가능

      ex1)
      int a;
      a=100;
      100 : 정수 리터럴 값


      ex2)
      int b;
      b=a;
      a변수에 들어있는 '값 100'을 b변수에 저장하라!

  • "=" : assignment operator : 할당/배정/대입 연산자

    • l-value : 변수 올 수 있다.
    • r-value : 변수, 리터럴, expression 이 올 수 있다.


2. Statement

1) 문장의 종류

  1. Statement (명령문)
  2. 값을 리턴하는 명령문
    명령문 실행을 완료하면 값을 리턴
  3. Expression (표현식)

2) statement와 expression

  • statement : 명령문
  • expression : 결과를 생성하는 문장
    statement 이지만 결과를 리턴하는 statement를 한정해서 부르는 말

  • int j = i++;

위 문장은 컴파일될 때 다음과 같은 형태로 변환된다.
int temp = i;
i = i + 1;
int j = temp;


  • 블록과 변수
    1. {안에 있는 변수는 }를 만나면 소멸당한다.
    2. 같은 {}블럭 안에 있는 변수들은 같은 이름으로 선언할 수 없다.
    3. 블럭을 벗어나면 사용할 수 없다.
profile
cornchip

0개의 댓글