▶변수: 처리할 데이터 (상수)를 저장하는 기억장소

▷ 변수명은 영문자, 숫자, _ 를 사용

▷ 선언

  ● 변수자료형 변수명;

  ○ 변수의 초기치는 null (사용 불가)

   ex) int a;

 

  ● 변수자료형 변수명 = 초기치;

  ○ 변수 선언후 초기치로 초기화

   ex) int a = 10;

 

▷ 초기화 : 변수를 해당 값으로 바꾼다. (대입시킨다)

  ○ 변수명 = 값;

'컴퓨터 언어 > C언어' 카테고리의 다른 글

제어구조  (0) 2019.11.27
연산자  (0) 2019.11.13
이스케이프 시퀸스  (0) 2019.09.03
자료형과 형변환  (0) 2019.07.25
서식  (0) 2019.07.25

▶자료형

 

▷ 정수

short 정수 2 byte
unsigned short 부호없는 정수 2 byte
int 정수 4 byte
unsigned int 부호없는 정수 4 byte
long 정수  4 byte
unsigned long 부호없는 정수 4 byte

 

▷ 실수 (부동 소수점)

float 실수 (단정도) 4 byte
double 실수 (배정도) 8 byte
long double 실수 8 byte 이상

 

▷ 문자

char 문자 혹은 정수 1 byte
unsigned char 문자 혹은 부호없는 정수 1 byte

 

 

▶형변환

 

▷ 묵시적 형변환 : 연산 결과는 크기가 큰 자료형으로 자동으로 변환된다.

ex) 'A' + 32 --> 97

 

▷ 명시적 형변환 :  사용자가 그 순간의 자료형을 지정할 수 있다.

ex) (char) ('A' + 32) --> a

'컴퓨터 언어 > C언어' 카테고리의 다른 글

제어구조  (0) 2019.11.27
연산자  (0) 2019.11.13
이스케이프 시퀸스  (0) 2019.09.03
변수  (0) 2019.09.03
서식  (0) 2019.07.25

▶ 서식

 

● %[-, 0, +,  , #][n][.m]서식문자

 

○ - : 데이터를 왼쪽에 맞춰서 출력.

 0 : 빈 공간을 0으로 채움

 + : 출력할 수의 크기가 0보다 클 시, 앞에 +기호 추가

 공백 : 출력할 수의 크기가 0보다 클 시, 앞에 빈칸 추가

 # : 8진수, 16진수 출력시, 각각 0과 0x를, 실수의 경우에는 소수점 이하 0을 출력.


n : 데이터를 출력할 전체 자리수 
 .m : 소수점 아래 자리수, 잘리는 자리에서 반올림. 실제 데이터값은 변화X


 서식문자: d(정수), f(실수), c(문자), s(문자열)

 

▷ printf 서식문자

%d int 부호 있는 10진수 정수
%u unsigned int 부호 없는 10진수 정수
%o unsigned unt 부호 없는 8진수 정수
%x, %X unsigned int 부호 없는 16진수 정수
%f float, double 10진수 방식의 부동소수점 실수
%e, %E float, double e 또는 E방식의 부동소수점 실수
%g, %G float, double 값에 따라 %f와 %e 사이에서 선택
%c char 값에 대응하는 문자
%s char* 문자열
%p void* 포인터의 주소값
%n int* 포인터의 주소값

 

 scanf 서식문자

%d int 부호 있는 10진수 정수
%i int 부호 있는 10진수 정수
%u unsigned int 부호 없는 10진수 정수
%o unsigned int 부호 없는 10진수 정수
%x unsigned int 부호 없는 16진수 정수
%c char 문자
%s char* 문자열
%p void* 주소 값
%f %e %g float 부호 있는 실수

※ scanf에서

   서식 문자 앞 h : 메모리 크기 감소 (ex) %d -> %hd : int -> short)

   서식 문자 앞 l : 메모리 크기 증가 (ex) %f -> %lf : float  -> double)

                    단, long double 은 Lf를 사용한다.

 

출처 : http://blog.daum.net/xdr_/54

'컴퓨터 언어 > C언어' 카테고리의 다른 글

제어구조  (0) 2019.11.27
연산자  (0) 2019.11.13
이스케이프 시퀸스  (0) 2019.09.03
변수  (0) 2019.09.03
자료형과 형변환  (0) 2019.07.25

+ Recent posts