CHAPTER 04. 전처리와 입출력 1. 전처리 전처리기의 역할 ; C 언어는 컴파일러가 컴파일 하기 전에 전처리기의 전처리 과정이 필요 전처리 과정은 컴파일 이전에 하는 작업 + 전처리 지시자인 #include로 헤더파일 삽입 + 전처리 지시자, #define에 의해 정의된 상수를 대체 시키기. => 전처리 과정에서 처리되는 문장을 전처리 지시자 라 한다. 전처리 지시자 #include ; 전처리 지시자 #include는 헤더파일을 삽입하는 지시자 이다. 대표적인 헤더파일인 stdio.h는 printf(), scanf(), putchar(), getchar() 등과 같은 입출력 함수의 정보가 정의된 헤더파일 이다. 전처리 지시자 #define ; 전처리 지시자 #define은 매크로 상수를 정의하는 ..
전체 글
01 #include #define PI 3.141592 int main() { float r; printf("원 반지름 입력: "); scanf("%f", &r); printf("원 반지름: %f\n", r); printf("원 면적: %f\n", r*r*PI); printf("원 둘레: %f\n", 2*r*PI); return 0; } /* 원 반지름 입력: 3.876 원 반지름: 3.876000 원 면적: 47.197316 원 둘레: 24.353621 */ 04 #include int main() { char ch; printf("문자입력: "); scanf("%c", &ch); printf("%c ", ch); printf("%#o ", ch); printf("%d ", ch); printf("%..
01. #include int main() { printf("%d %d", 021, 0x1b); return 0; } 02. #include int main() { int point1 = 88; int point2 = 92; int total = point1 + point2; printf("중간: %d 기말: %d 합: %d", point1, point2, total); return 0; } 03. #include int main() { printf("%d %d %d\n", 8, 010, 0x8); printf("%d %d %d\n", 9, 011, 0x9); printf("%d %d %d\n", 10, 012, 0xa); printf("%d %d %d\n", 11, 013, 0xb); printf("%..
01. 프로그래밍 기초 C 프로그램 구조 ; 비주얼 스튜디오 환경 솔루션은 여러 개의 프로젝트를 가짐 프로젝트는 여러 소스파일을 포함한 여러 리소스로 구성 한 프로젝트는 단 하나의 함수 main()과 다른 여러 함수로 구현되며, 최종적으로 프로젝트 이름과 같은 하나의 실행 파일이 만들어진다. C 프로그램은 적어도 main() ㅏㅎㅁ수 하나는 구현되어야 응용 프로그램으로 실행 될 수 있다. * 키워드 (keyword) ; 문법적으로 고유한 의미를 갖는 예약된 단어 '예약'되었다는 의미는 프로그램 코드를 작성하는 사람이 이 단어들을 다른 용도로 사용해서는 안 된다는 뜻 이러한 예약어(reserved word) = 키워드(keyword) * 식별자 (identifiers) ; 프로그래머가 자기 스스로 정의해 ..
01. #include int main() { printf("C Pascal Java Python Kotlin"); return 0; } 02. #include int main() { printf("C \nPascal \nJava \nPython \nKotlin"); return 0; } 03. #include int main() { puts("데니스 리치, 제임스 고슬링, 귀도 반 로섬"); return 0; } 04. #include int main() { puts("데니스 리치\n제임스 고슬링\n귀도 반 로섬"); return 0; } 05. #include int main() { printf("프로그램 개발 과정\n\n1. 프로그램 작성\n2. 소스 작성\n3. 빌드\n4. 실행"); return..
01. 다음에서 서술 내용이 맞으면 O, 틀리면 X 하시오. 1. 어거스터 에이다는 지금과 같은 프로그래밍 언어를 활용하지는 않았지만 프로그래밍 개념을 도입한 최초의 프로그래머 이다. ( O ) 2. 시스템 PDP - 11에서 운용되는 운영체제인 리눅스를 개발하기 위해 C 언어를 개발하였다. ( X ) A : 리눅스 => 유닉스 3. C 언어는 함수를 중심으로 구현되는 객체지향 언어이다. ( X ) A : 객체지향 언어 => 절차지향 언어 4. 소프트웨어는 크게 응용 소프트웨어와 시스템 소프트웨어로 나뉜다. ( O ) 5. 사람이 프로그래밍 언어로 컴퓨터에게 명령을 내리기 위해서는 프로그래밍 언어를 기계어로 변환해주는 통역사인 운영체제가 필요하다 ( X ) A : 운영체제 => 컴파일러 6. 컴퓨터의 C..