티스토리 뷰
프로그램에서 값들이 저장되는 공간을 변수(variable)라고 한다.
변수가 만들어지는 곳
변수는 메인 메모리에 만들어진다.
변수가 필요한 이유
(Q) 만약 메모리를 변수처럼 이름을 가지고 사용하자 않고 주소로 사용하다면?
“219번지에 0을 대입하라”
(A) 충분히 가능하지만 불편하다. 인간은 숫자보다는 기호를 더 잘 기억한다.
변수 선언
변수는 사용하기 전에 반드시 미리 선언(declare)하여야 한다.
자료형
자료형(data type): 데이터의 타입(종류)
정수형 데이터(100)
실수형 데이터(3.141592)
문자형 데이터(‘A’)
char c; // 문자형 변수 c 선언
int i; // 정수형 변수 i 선언
double interest_rate; // 부동소수점형 변수 interest_rate 선언
변수의 초기화
변수의 이름
알파벳 문자와 숫자, 밑줄 문자 _로 이루어진다.
이름의 중간에 공백이 들어가면 안 된다.
첫 번째 문자는 반드시 알파벳 또는 밑줄 문자 _이여야 한다. 따라서 이름은 숫자로 시 작할 수 없다.
대문자와 소문자를 구별하여 서로 다른 것으로 취급한다. 따라서 변수 index와 Index, INDEX은 모두 서로 다른 변수이다.
C언어에서 사용하고 있는 키워드와 똑같은 이름은 허용되지 않는다.
sum // 영문 알파벳 문자로 시작
_count // 밑줄 문자로 시작할 수 있다.
number_of_pictures // 중간에 밑줄 문자를 넣을 수 있다.
King3 // 맨 처음이 아니라면 숫자도 넣을 수 있다.
2nd_base(☓) // 숫자로 시작할 수 없다.
money# // #과 같은 기호는 사용할 수 없다.
double // double은 C 언어의 키워드이다.
자료형의 종류
자료형 | 바이트수 | 범위 | |
정수형 | short | 2 | -32768~32767 |
int | 4 | -2147483648~2147483647 | |
long | 4 | -2147483648~2147483647 | |
long long | 8 | –9,223,372,036,854,775,808~ 9,223,372,036,854,775,807 | |
문자형 | char | 1 | -128~127 |
부동소수점형 | float | 4 | 1.2E-38~3.4E38 |
double | 8 | 2.2E-308~1.8E308 | |
long double | 8 | 2.2E-308~1.8E308 |
왜 다양한 자료형을 사용할까?
자료형과 형식 지정자
상수
area = 3.14 * radius * radius;
정수형
가장 기본이 되는 것은 int
CPU에 따라서 크기가 달라진다.
16비트, 32비트, 64비트
(Q) 왜 여러 개의 정수형이 필요한가?
(A) 용도에 따라 프로그래머가 선택하여 사용할 수 있게 하기 위하여
정수 표현 방법
음수
보통은 첫 번째 비트를 부호 비트로 사용한다.
문제점이 발생한다.
정수형이 나타내는 정수의 범위
-32768에서 +32767까지의 정수
unsigned
unsigned는 변수가 음수가 아닌 값만을 나타낸다는 것을 의미한다.
오버플로우
정수형이 나타낼 수 있는 범위를 넘어가는 것
'It' 카테고리의 다른 글
ing)C언어C언어 정렬 (0) | 2022.08.17 |
---|---|
C언어 배열, C 배열 (0) | 2022.08.17 |
C언어 오류의 종류 (0) | 2022.08.16 |
C언어 scanf() (0) | 2022.08.16 |
관계 데이터 모델과 제약조건 (0) | 2022.08.15 |