SlideShare a Scribd company logo
1 of 17
Download to read offline
C !
http://blog.naver.com/ruvendix
변수의 개념
변수=> 변하는 수
뭐가 변한다는 건데?
어떤 값이 변함!
그렇다면 값은 어디에 저장?
어디긴! 메모리(램)에 저장되지!
http://blog.naver.com/ruvendix
식별자의 개념
변수는 어떻게 메모리에 저장되고 어떻게 접근할 수 있는 걸까?
Num이라는 변수에 10을 저장해보자! (리틀 엔디안 기준)
00001010
00000000
00000000
00000000
메모리 공간의 일정 영역에 이름을 부여하자!
그 이름으로 주소를 찾고 접근하자!
1바이트 단위
Num이 시작되는 곳
2진수 체계
Num은 4바이트를 차지!
http://blog.naver.com/ruvendix
아! 비트와 바이트라는 건…
갑자기 이상한 숫자가 등장해서 당황하셨나요?
비트와 바이트는 그냥 컴퓨터에서 쓰는 단위!
그램, 킬로그램 등과 같은 단위일 뿐!
비트는 정보를 2개 가지는 단위!
바이트는 비트를 8개씩 묶은 단위! (현재 기준)
0 또는 1로 표현
http://blog.naver.com/ruvendix
비트를 묶는 작은 단위
다 필요 없고 비트와 바이트만 알고 있으면 됨!
http://blog.naver.com/ruvendix
비트를 묶는 큰 단위(바이트 단위)
킬로바이트, 메가바이트, 기가바이트, 테라바이트는
이미 우리 생활에서 익숙한 단위!
http://blog.naver.com/ruvendix
상수의 개념
상수=> 변하지 않는 수
상수도 변수처럼 메모리(램)에 저장!
다만… 잠깐만 저장되는 경우가 많음 (임시값)
그래서 주로 읽기 전용(Read Only)임!
http://blog.naver.com/ruvendix
자료형의 개념
자료형이란?
어떤 정보를 저장하려고 할당한 메모리 공간의 단위!
1바이트 할당
2바이트 할당
4바이트 할당
8바이트 할당
기본 자료형은 1, 2, 4, 8바이트로 할당!
사용자 정의 자료형은 다를 수도 있음!
http://blog.naver.com/ruvendix
자료형의 종류
기본 자료형은 문자, 정수, 실수, 없음으로 구분!
여기에 사용자 정의 자료형이 추가됨
http://blog.naver.com/ruvendix
signed와 unsigned
signed는 부호가 있는 표현 => 음수 표현 가능!
unsigned는 부호가 없는 표현 => 음수 표현 불가능!
※signed와 unsigned를 혼합하면 안됨!
혼합하면 그 순간부터 Hell이 펼쳐짐…
n은 비트의 개수를 의미!
http://blog.naver.com/ruvendix
정수 자료형의 범위
문자 자료형은 정수 자료형에 속함!
char, int 정도만 알고 있으면 됨
정수 자료형의 기본 설정은 int!
http://blog.naver.com/ruvendix
문자가 정수 자료형에 포함되는 이유
컴퓨터는 문자도 숫자로 인식함!
ASCII는 여러 방식 중 하나일 뿐
ASCII => American Standard Code for Information Interchange
정보 교환을 위한 미국 표준 부호
16진수는
10 이상부터
A, B, C, D, E, F
로 표현
http://blog.naver.com/ruvendix
문자와 문자열
문자는 ‘ ‘으로 감싸서 표시!
문자열은 “ “으로 감싸서 표시!
‘A’ ‘n’ ‘2’ 등은 문자!
‘A5’ 이렇게 하면 맨 오른쪽에 있는 문자만 인식!
“김밥” “라면” “시간” 등은 문자열
문자열은 시작 주소가 중요!
문자가 여러 개 모이면? 문자열이 됨!
ASCII에 없는 문자는 2바이트 이상으로 인식
‘ㄱ’ ‘가’ ‘갑’ 이런 한글은 2바이트로 인식
http://blog.naver.com/ruvendix
실수 자료형의 범위
실수 자료형은 범위를 생각할 필요가 없음!
실수 자료형의 기본 설정은 double!
실수 자료형이 정수 자료형보다 범위가 더 넓음!
따라서 실수 자료형은 정수 자료형을 품을 수 있음!
하지만! 정수 자료형은 실수 자료형을 품을 수 없음!
변수에 할당할 값
http://blog.naver.com/ruvendix
자료형을 사용하는 방법
int iMoney = 10000;
자료형은 부호가 있는
4바이트 정수
식별자는 iMoney
변수의 초기화를 위한 표시
변수는 초기화하지 않으면 메모리에 남아있는 쓰레기 값을 가짐!
그렇다고 꼭 변수를 초기화하라는 법은 없음!
http://blog.naver.com/ruvendix
C언어의 예약어(Keywords)
파란색으로 표시한 것들이 기본 자료형과 관련된 예약어!
나머지는 차차 알아보기로~ (생략되는 것도 있음)
http://blog.naver.com/ruvendix

More Related Content

Viewers also liked

반복문과 선택문
반복문과 선택문반복문과 선택문
반복문과 선택문. Ruvendix
 
Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...
Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...
Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...Michele Butcher-Jones
 
연산자 오버로딩
연산자 오버로딩연산자 오버로딩
연산자 오버로딩. Ruvendix
 
상속과 다형성
상속과 다형성상속과 다형성
상속과 다형성. Ruvendix
 
Taller 2 ensayo descriptivo isamalia muñiz
Taller 2 ensayo descriptivo isamalia muñizTaller 2 ensayo descriptivo isamalia muñiz
Taller 2 ensayo descriptivo isamalia muñizIsamalia Muniz
 
Returning from Prison - Building Health, Purpose and Community
Returning from Prison - Building Health, Purpose and CommunityReturning from Prison - Building Health, Purpose and Community
Returning from Prison - Building Health, Purpose and CommunityMichael Changaris
 
Tata Tigor Diesel Specs
Tata Tigor Diesel SpecsTata Tigor Diesel Specs
Tata Tigor Diesel SpecsRushLane
 
Tata Tigor Petrol Specs
Tata Tigor Petrol SpecsTata Tigor Petrol Specs
Tata Tigor Petrol SpecsRushLane
 
클래스의 기초 지식
클래스의 기초 지식클래스의 기초 지식
클래스의 기초 지식. Ruvendix
 
여러 생성자
여러 생성자여러 생성자
여러 생성자. Ruvendix
 
Google coding guide
Google coding guideGoogle coding guide
Google coding guide. Ruvendix
 

Viewers also liked (19)

함수
함수함수
함수
 
반복문과 선택문
반복문과 선택문반복문과 선택문
반복문과 선택문
 
구조체
구조체구조체
구조체
 
Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...
Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...
Demons In The Closet - A look at Mental Health with Remote Wokers WordCamp St...
 
동적할당
동적할당동적할당
동적할당
 
배열
배열배열
배열
 
연산자 오버로딩
연산자 오버로딩연산자 오버로딩
연산자 오버로딩
 
예외 처리
예외 처리예외 처리
예외 처리
 
형식 선정
형식 선정형식 선정
형식 선정
 
템플릿
템플릿템플릿
템플릿
 
상속과 다형성
상속과 다형성상속과 다형성
상속과 다형성
 
Taller 2 ensayo descriptivo isamalia muñiz
Taller 2 ensayo descriptivo isamalia muñizTaller 2 ensayo descriptivo isamalia muñiz
Taller 2 ensayo descriptivo isamalia muñiz
 
Returning from Prison - Building Health, Purpose and Community
Returning from Prison - Building Health, Purpose and CommunityReturning from Prison - Building Health, Purpose and Community
Returning from Prison - Building Health, Purpose and Community
 
Bioburden
Bioburden  Bioburden
Bioburden
 
Tata Tigor Diesel Specs
Tata Tigor Diesel SpecsTata Tigor Diesel Specs
Tata Tigor Diesel Specs
 
Tata Tigor Petrol Specs
Tata Tigor Petrol SpecsTata Tigor Petrol Specs
Tata Tigor Petrol Specs
 
클래스의 기초 지식
클래스의 기초 지식클래스의 기초 지식
클래스의 기초 지식
 
여러 생성자
여러 생성자여러 생성자
여러 생성자
 
Google coding guide
Google coding guideGoogle coding guide
Google coding guide
 

자료형과 값