- 메모리
- 상수 & 변수
- 자료형
- 변수명 작성규칙
- 예제
1. 메모리(RAM)
- 프로그램 동작하는 공간
- 휘발성, 전원이 끊어지면 내용이 사라짐
저장 장치에 들어있는 데이터에 특정 작업을 하기 위해 데이터를 복사하는 공간
ex>
8GB RAM
8GB = 8,192MB = 8,388,608KB = 8,589,934,592byte
2. 상수 & 변수
상수 : 메모리에 저장되는 데이터 중 값을 변경할 수 없는 데이터 + 위치를 찾을 수 없는 데이터
변수 : 메모리에 데이터를 저장할 때 자료형을 사용하여 데이터를 저장하는 공간을 만들어서 사용
이름을 붙여서 사용
이름을 이용해서 해당 공간에 접근, 값을 변경할 수 있다.
주소값을 이용하여 메모리 내부의 저장된 위치를 직접 찾아갈 수 있다.
효율적인 메모리 관리를 위해서 변수를 사용한다.
3. 자료형
데이터를 저장하는 공간(변수)을 만들 때
해당 공간에 저장될 데이터의 형식 지정
정수 : int -> 변수 하나가 메모리 공간 4byte를 사용
실수 : double -> 변수 하나가 메모리 공간 8byte를 사용
문자 : char -> 변수 하나가 메모리 공간 1byte를 사용
4. 변수명 작성 규칙
1. 변수의 이름은 영문자, 숫자, 밑줄(_)만 사용 가능
2. 변수의 이름 첫 글자는 영문자, 밑줄(_)만 사용 가능
(변수의 이름은 숫자로 시작하지 않는다.)
3. 예약어 사용 불가능(ex. printf 라는 이름의 변수는 생성 X)
4. 변수 이름에 들어간 영문자는 대문자와 소문자를 구별하여 사용
(ex. Name, name 둘은 서로 다른 변수)
5. 변수명 중간에 공백(띄어쓰기) 사용 불가능
1) 밑줄로 대체하여 사용
(ex. test_word)
2) 중간에 들어가는 각 단어의 첫글자를 대문자로 사용
(ex. testWord)
6. 자료형이 다른 두 변수의 이름이 동일 할 수 없다.
(= 동일한 이름의 변수는 존재할 수 없다.)
(ex. int a 변수와 double a 라는 변수는 이름이 같기 때문에 자료형이 달라도 동시에 사용할 수 없다.)
5. 예제
상수값 10을 세 번 사용 -> 메모리에 10이라는 데이터가 세 번 저장
printf("정수 : %\n", 10);
printf("정수 : %\n", 10);
printf("정수 : %\n", 10);
변수 a 를 만들고 a에 10이라는 데이터를 저장 -> 변수를 세 번 사용
메모리에는 10이라는 데이터가 저장된 변수 a 하나만 존재
int a = 10;
printf("정수 : %d\n", a);
printf("정수 : %d\n", a);
printf("정수 : %d\n", a);
변수 선언과 초기화
int a; //변수 선언(생성)
//printf("a :%d\n", a); //error code - 변수에 데이터가 없는 상태
a = 0; //변수 초기화(데이터 저장)
printf("a :%d\n", a); //초기화 된 변수는 상수값처럼 사용 가능
a = 10; //변수에 있는 데이터는 언제든지 변경할 수 있다. 초기화가 자유롭다.
printf("a :%d\n", a);
다양한 자료형의 변수 선언
int age = 33; //변수 선언과 동시에 초기화
printf("나는 %d살 입니다\n", age);
double test = 3.14;
printf("원주율 : %.2\n", test);
char a = 'A'; //단일 문자는 일반 변수처럼 선언
printf("%c구역\n", a);
char hi[10] = "hello"; //문자열은 배열에 넣는다.
print("%s\n", hi); //문자열의 총 byte수 +1이상의 숫자를 지정
같은 이름으로 자료형 다르게 중복 선언 불가능
//int data = 1;
//double data = 1.111;
/*ERROR*/
문자열은 대입 연산자를 사용해서 변경 불가능
// hi = "yo man";
/*ERROR*/
동일한 자료형의 변수는 여러개 동시 선언 가능
int a1, a2, a3;
a1 = 1, a2 = 2, a3 = 3;
printf("%d %d %d\n", a1, a2, a3);
동일한 자료형 여러 변수를 선언과 동시에 초기화 가능
int b1 = 10, b2 = 20;
printf("%d %d\n", b1, b2);