[KOCW 한국산업기술대학교 박정민 교수님] C 프로그래밍 3강

PMW·2021년 8월 19일
0

KOCW

목록 보기
3/19
post-thumbnail

Part3 변수란 무엇인가


3.1 변수 선언하기

변수란?

  • 데이터를 저장하는 임시 저장 공간
  • 메모리 공간
  • 변수는 메모리 공간에 스택 구조(FIFO)로 쌓임.
#include <stdio.h>
int main(void)
{
    int a; // 변수 a(메모리 공간 a)
    int b; // 변수 b(메모리 공간 b)
    return 0;
}

변수 선언 방법 - 변수의 종류

  • 정수형 변수: char, short, int, long
  • 실수형 변수: float, double, long double

데이터란?

  • 변수란 데이터를 저장하는 메모리 공간이라면, 데이터는 변수에 저장되는 값
  • 변수에 담긴 실체를 의미
  • 만약 변수 선언 시 값을 초기화하지 않으면 아래 코드와 같이 해당 변수에는 garbage value가 담김
#include <stdio.h>
int main(void)
{
    int a; // 변수 선언 시 메모리 할당, 값을 넣지 않았기에 garbage value가 담겨있음.
    int b;

    printf("%d \n", a);
    printf("%d \n", b);

    return 0;
}

/**
150511653
32766 
**/

변수에 저장한 데이터는 변경될 수 있다.

  • 변수는 임시 저장 공간, 변할 수 있는 공간을 의미하기에 언제든 다른 데이터로 변경 가능

3.2 변수 선언 시 주의할 점

  • 변수 선언은 제일 앞쪽에 해야 하는 규칙을 C++과 같이 변수가 사용되지 전이라면 어디든 놓을 수 있도록 변경
  • 변수 이름은 의미 있게 짓는다.
  • 특수 기호, 공백 문자, 이름 맨 처음에 숫자 불가
  • C 언어에서 사용되는 키워드 사용 불가
  • C 언어는 대소문자 구분함을 유의

3.3 변수의 시작 주소와 &연산자(주소 연산자)

  • & 연선자(주소 연산자)를 사용하면 변수의 시작 주소를 알 수 있음.
#include <stdio.h>
int main(void)
{
    int a = 3;
    int b = 4;

    printf("The value of a is %d \n", a); // 3
    printf("The value of b is %d \n", b); // 4

    printf("Starting address of varibale a: %x \n", &a); // 먼저 메모리에 들어와 b보다 높은 값을 가진다.
    printf("Starting address of variable b: %x \n", &b); 

    return 0;
}

Reference
강의: 박정민, 『C 프로그래밍』, KOCW 한국산업기술대학교, 2강
교재: 박정민, 『열혈강의 C 언어 본색 명강의가 일으키는 C 언어 기적』, 프리렉 (2011), p57-73.

profile
이 코드 지속가능합니까, 휴먼?

0개의 댓글