728x90

전처리기

#define

 

상수 이름은 대문자를 사용하는 것이 좋다.

또한 상수라는 것을 나타내기 위해 C_ 또는 K_를 붙이는 것이다.

 

limits.h에 정의 되어있는 일부 기호 상수들

CHAR_BIT : char형의 비트수

CHAR_MAX : char형 최대값

CHAR_MIN : char형 최소값

SCHAR_MAX : signed char형 최대값

SCHAR_MIN : signed char형 최소값

UCHAR_MAX : unsigned char형 최대값

SHRT_MAX : short형 최대값

SHRT_MIN : short형 최소값

USHRT_MAX : unsigned short형 최대값

INT_MAX : int형 최대값

INT_MIN : int형 최소값

UINT_MAX : unsigned int형 최대값

LONG_MAX, LONG_MIN, ULONG_MAX, LLONG_MAX, LLONG_MIN, ULLONG_MAX

 

float.h에 정의되어 있는 기호 상수들

FLT_MANT_DIG : float형의 가수부 비트수

FLT_DIG : float형의 소수부 최소 유효 자릿수

FLT_MIN_10_EXP : float형의 최대 유효숫자를 가진 최소 10진 음의 지수

FLT_MAX_10_EXP : float형의 최대 10진 양의지수

FLT_MAX : float형의 양의 최대값

FLT_EPSILON : 1.00과 최소한1.00 보다 큰 float형 값의 차

 

변환지정자

%a : 부동소수점수, 16진수

%A : 부동소수점 수, 16진수

%c : 단일문자

%d : 부호있는 10진 정수

%e : 부동소수점 수, e -표기

%E : 부동소수점 수 e - 표기

%f : 부동소수점 수, 10진 표기

%g : 값에 따라 %f나 %e 사용, 지수부가 -4보다 작거나, 정밀도 보다 크거나 같으면 %e사용

%G : 값에 따라 %f나 %e 사용, 지수부가 -4보다 작거나, 정밀도 보다 크거나 같으면 %e사용

%i : 부호있는 10진 정수 (%d와 같다)

%o : 부호없는 8진 정수

%p : 포인터

%s : 문자, 문자열

%u : 부호없는 10진 정수

%x : 부호없는 16진 정수, 16진 숫자 of 사용

%X : 부호없는 16진 정수, 16진 숫자 OF 사용

%% : 퍼센트 기호 출력

 

변경자

숫자 : 최소 필드 너비 ex)%4d

.숫자 : 정밀도 - 정수형의 경우 최소자릿수를 나타내며 최소 자릿수를 맞추기 위해 필요하다면 앞에 여분의 0을 붙인다.

-> %e, %E, %f - 소수점 아래에 출력될 자릿수

 %s 포맷 지정자의 경우 - 출력될 최대 문자수

ex) %5.2f  :  float형 값을 필드너비 5에 소수점아래 두자리까지 출력한다.

j : intmax_t or uintmax_t형 값을 나타냄  ex) %jd, %8jx

l : long int or unsigned long int 값을 나타냄 ex) %ld, %8lu

ll : long long int or unsigned long long int ex) %lld, %8llu

L : %Lf, %10.4Le - Long double 형 값을 나타냄

t : ptrdiff_t 형 값을 나타낸다. 두포인터 사이의 차에 대응하는 데이터형 ex) %td, %12ti

z : size_t형 값을 나타낸다. ex)%zd, %12zx

728x90

'Programming > C' 카테고리의 다른 글

C언어 공부 8  (0) 2019.05.06
c언어 공부 7  (0) 2019.05.06
C언어 공부 5  (0) 2019.04.28
프로그래밍 연습 2  (0) 2019.04.28
C언어 공부 4  (0) 2019.04.28

+ Recent posts