본문 바로가기

Chapter 10. 전처리기(Preprocessor) Chapter 10. 전처리기(Preprocessor) 1. 전처리기의 실행 - 소스코드가 처리되는 단계 - 컴파일러가 진행되기 전에 소스코드를 전처리기가 먼저 처리한 후 컴파일러가 처리한다. 2. 전처리기 - 컴파일러가 소스 파일을 컴파일하기 전에 먼저 수행되는 프로그램(처리기) - 프로그래머가 작성한 소스 파일이 컴파일될 수 있도록 준비하는 일을 한다. - 모든 전처리기는 해시 표시(#)으로 시작된다. - 일반적으로 대문자를 기초로 작성하고 세미콜론(;)을 붙이지 않는다. 전처리기 문장 기능 #include 헤더 파일을 포함 #define 매크로를 정의 #if, #else, #endif 조건에 따라 컴파일한다. #ifdef 매크로가 정의된 경우에 컴파일한다 #ifndef 매크로가 정의되지 않은 경우에.. 더보기
Chapter 9. 문자열(String) Chapter 9. 문자열(String) 1. 문자열 - 널(null) 문자로 끝나는 연속된 문자들의 모임 - 문자 상수와 문자열 상수 비교 비교대상 형태 표기법 예 처리방법 특징 문자 한 글자 '' 'a' 정수로 처리 아스키코드와 대응 문자열 두 글자 이상 "" "abc" 주소로 처리 문자열 끝 널문자 추가 2. 문자열 처리 방법 - 배열을 통한 문자열 처리 · C언어는 문자열을 처리하는 데이터형이 없어 배열을 이용하는데 문자열의 끝을 표시하기 위해 마지막 인덱스를 널 문자(\0)로 처리해야하며 저장하고자하는 문자열보다 배열의 크기를 1크게 해야 한다. · 초기화는 중괄호({}) 또는 큰따옴표("")를 이용한 방법이 있으며 중괄호({})는 끝 널 문자를 따로 저장해줘야 하고 큰따옴표("")를 이용한 초.. 더보기
Chapter 8. 포인터(Pointer) Chapter 8. 포인터(Pointer) 1. 포인터 - 포인터 · 다른 변수의 주소를 저장하는 변수 · 포인터 또한 변수이기 때문에 포인터 변수라고도 한다. · 포인터 변수의 크기 ◦ 포인터 변수의 크기는 시스템의 주소 값 크기에 따라 달라진다. ◦ 16bit 시스템 : 주소값 크기가 16bit이기 때문에 포인터 변수의 크기가 16bit(2byte)가 된다. ◦ 32bit 시스템 : 주소값 크기가 32bit이기 때문에 포인터 변수의 크기가 32bit(4byte)가 된다. - & 연산자 · 변수의 주소를 구할 수 있게 해주는 연산자 · 배열의 주소를 &연산자를 이용해 구하면 배열의 요소 중 가장 앞의 변수인 0번 변수의 주소를 구해준다. · scanf 함수에서 &를 사용하는 이유 ◦ scanf 함수 또.. 더보기