4장 프로그래밍 언어/C9 printf() printf()의 변환 지정자(Conversion Specifier) Conversion Output Specification %a 16진수 실수(소문자) %A 16진수 정수(대문자) %c 문자 %d 정수 %e 실수를 지수로 표기(소문자) %E 실수를 지수로 표기(대문자) %f 실수 %g 길이에 따라 %f 또는 %e %G 길이에 따라 %f 또는 %E %i 부호 있는 정수(%d와 같음) %o 부호 없는 8진수 정수 %p 포인터 %s 문자열 %u 부호 없는 정수 %x 부호 없는 16진수 정수(소문자) %X 부호 없는 16진수 정수(대문자) %% % 2021. 4. 16. limits.h와 float.h limits.h의 상수 Symbolic Constant Represents 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의 최댓값 LONG_MIN long의 최솟값 ULONG_MAX unsigned long의 최댓값 LLONG_MAX long lo.. 2021. 4. 16. 전처리기와 상수(Preprocessor and constant) 가령, 원주율(π)와 같은 수를 반복해서 사용할 때, 3.14159를 반복적으로 사용하여 코드를 작성하는 것은 너무 번거롭다. 또한, float형 변수를 선언하여 float pi; pi=3.14159;를 이용할 경우 중간에 실수로 pi값이 바뀔 위험이 있다. 따라서 C는 전처리기를 활용하여 특정 상수를 쉽게 사용할 수 있다. # define PI 3.14159 전처리기가 있는 코드를 컴파일러가 컴파일하면 PI로 기재된 부분을 3.14159로 바꾸어 컴파일을 진행한다. C언어에서 편의를 위해 상수는 대문자로 표기하거나, 변수명 앞에 c_, k_ 를 붙여서 구분한다. 예제: #define BEEP '\a' #define TEE 'T' #define ESC '\033' #define OOPS "Now you .. 2021. 4. 16. 문자열(Character String) H e l l o , w o r l d ! \0 C에는 문자열을 위한 자료형이 없다. 대신에 char 배열에 문자열을 저장한다. 문자열의 마지막에는 널문자(Null character) \0가 있다. \0은 char 배열에서 문자열이 끝났음을 알려준다. 그러나 scanf()로 문자열 입력시 자동으로 기입되므로 문자열의 끝에 직접 \0을 입력할 필요는 없다. 원칙적으로 scanf()를 이용해서 문자열을 입력받으면 공백, 탭, 줄넘김 전까지의 문자를 입력받으므로 한 단어만 입력받을 수 있다. 따라서 일반적인 문장을 입력받기 위해서는 fgets()를 사용한다. stlen() 함수를 사용하면 문자열의 길이를 알 수 있다. 2021. 4. 16. 이스케이프 문자(Escape Sequences) Sequence Meaning \a 알람(ANSI C) \b 백스페이스 \f 폼피드 \n 줄바꿈 \r 캐리지 리턴 \t 수평 탭 \v 수직 탭 \\ 백슬래쉬(\) \' 따옴표 \" 쌍따옴표 \? 물음표 \0oo \xhh 8진수 수 16진수 수 2021. 4. 15. 이전 1 2 다음 반응형