관리 메뉴

IT창고

C 자료형 , 변수 본문

프로그래밍/C

C 자료형 , 변수

방구석여포 2018. 5. 13. 17:04

C언어에서 데이터타입은 자료를 저장하는 공간(메모리)에 저장될 값의 종류입니다.


1bit 는 0 또는 1을 저장할수 있는 크기이고 8bit가 모여 1byte가 되며 1byte는 영문 한글자를 저장할수있는 크기이고 1024byte가 모여 1KB가 됩니다. 1024KB가 모이면 1MB가 됩니다.


정수형(부호 있는 정수 / 부호 없는 정수)

char    (1byte / 8bit)     [-128 ~ 127] / [0~255] 

short   (2byte / 16bit)   [-32768 ~ 32768] / [0~65535]

int     (4byte / 32bit)    [-21억 ~ 21억 정도] / [0~42억 정도]

long   (4byte / 32bit)

long long (8byte / 64bit) [대략 900경 정도]


부호 가 있는 경우 맨 앞 bit는 부호bit 0양수 1음수

음수일 경우 그 뒤 bit들 값들이 더해집니다.


실수형 (소수)


float (4bit/32bit)   [소수점 이하 6자리까지 정확도 보장]

double (8bit / 64bit)  [소수점15자리]

long double (10byte) [소수점 19자리]


정수형과 실수형은 값을 다루는 방식자체가 다릅니다


변수(Variable)는 하나의 값을 저장할수있는 메모리 공간

- 메모리 공간 : 프로그램이 실행되는 동안 사용되는 공간 (RAM)

변수선언ex) 자료형 변수명 = 초기값;


변수를 선언하는데 규칙이 있는데 아래와 같습니다.

- 영문자 , 숫자 , (_) 만 가능하다

- 변수명에 특수문자(공백 포함)가 있으면 안된다

- 첫 글자는 반드시 영문이여야만 한다

- 대소문자가 구분된다

- 예약어는 사용할수없다


예약어란 C언어에서 이미 사용하고 있는 문자열(단어) -> void , main 같은 단어를 뜻합니다.


서식문자 정리

%c  문자로 출력

%d  10진수로 출력(부호있음)

%o  8진수로 출력

%x   16진수로 출력

%f   실수로 출력

%s  문자열 출력 (string)

%p 16진수로 메모리 주소 출력


Tip1. 문자열 안에서 특수한 기능을 하는 이스케이프 문자

\n 개행 (new line)

\t tab (탭키 만큼 간격 띄우기)

\\  \하나사용

\'    '하나사용

\"    "하나사용


Tip2. 헝가리안 표기법

변수명에 자료형을 의미하는 '접두사' 붙이는 방법입니다. 소스코드를 만든 본인이 아닌 다른사람들이 봤을때 어떤 변수인지 알아보기 쉽습니다.

int - i , n

char - c 

float - f 

ex) int iNum =0; , char cNum ='a';


'프로그래밍 > C' 카테고리의 다른 글

C 반복문 for, while, do~while  (0) 2018.05.18
C 조건문 if, switch  (0) 2018.05.17
C 간단한 연습문제  (0) 2018.05.17
C input  (0) 2018.05.16
C 연산자  (0) 2018.05.14
Comments