2.2. 내용 ¶
7강. 전처리기와 I/O - I/O는 불필요하다 판단되어 생략함
- 전처리기가 뭐죠?
- 너를 define으로 임명해주마
- 내안에 너 있다 include
- 전처리기 매크로
- ifdef, ifndef, endif
- 프로젝트 빌드 과정
○ 전처리-컴파일-링크 과정
○ 헤더의 목적과 원리
○ 코드의 분리와 재사용
○ 링크
- 포인터
- 메모리 주소 표현방식
- &연산자
- 포인터 변수와 자료형
- 더블 트리플 쿼드라 펜타! 손가락질에는 끝이없다
- Call by value와 Call by reference
3.1. 예제1 ¶
#include <stdio.h> #pragma warning(disable:4996) #define DEBUG #define PI 3.14 int main(void) { printf("PI = %f\n", (float)PI); #ifdef DEBUG printf("이 문장은 디버그 중일 때에만 출력됩니다."); #endif return 0; }
3.2. 예제2 ¶
void swap(int*, int*); void swap(int* pa, int* pb) { int c; c = *pa; *pa = *pb; *pb = c; }
4. 숙제 ¶
1. 이 페이지에 후기 작성하기!
2. 오늘 공부한 개념 수업 페이지에 정리하기!
3. 다음 프로그래밍 용어들의 뜻 조사하기. Stack과 Queue의 연산은 동작을 이해해야함
2. 오늘 공부한 개념 수업 페이지에 정리하기!
3. 다음 프로그래밍 용어들의 뜻 조사하기. Stack과 Queue의 연산은 동작을 이해해야함
- Stack -> push, pop 연산
- Queue -> push, pop 연산
- Line feed
- Carriage return
- SIMD
6.2. 최지혁 ¶
2. * 빌드: 소스코드에서 실행 exe로 만들때 전처리,컴파일,링크를 하는 것 * #이 붙는 것은 모두 전처리를 이용한다 (include define ifdef endif ...) *포인터에서의 * 과 & : * - 1. *a 로 a의 메모리 주소에 접근 & - 2. data*로 자료형 뒤에 붙어 이게 포인터임을 알려줌 *call by value/reference : value는 변수에 저장된 값을 불러 오는 것, 그래서 원래 변수의 값은 변하지 않는다. reference는 변수의 주소를 불러 오는 것, 주소로 직접 가서 변수의 값을 바꿀 수 있다. 3. *stack -push/pop : stack은 선형구조라 맨 끝의 데이터부터 차례차례 손을 댈 수 밖에 없다. stack이란 메모리에서 데이터를 집어넣는 걸 push 꺼내는 걸 pop이라 한다. 이걸 하는 방법은 포인터를 이용해서 데이터를 넣고 뺀다. *