cl 컴파일은 자동으로 <math.h> 파일을 찾아 준다.
/user/lib/ 위치의 libc.a
C:\Program Files\Microsoft Visual Studio\VC98\Lib 위치의 LIBCP.LIB
수학 관련 함수
Ex) 수학함수 사용법
결과
rand()
함수는 <stdlib.h>
파일에 명시되어 있다.
보통 인수 값으로
time(NULL)
함수를 이용한다.
time()
함수는 1970년 1월 1일로부터 지금까지 경과된 시간을 초로 계산하여 반환한다.
Ex) 난수를 발생하는 프로그램
프로그램 설명
for
문은 고정 Randomfor
문은 time(NULL)
시간의 변화에따른 Random
결과 : 윗줄 값은 고정이고 아랫줄 값은 실행할때마다 변한다.
반환자료형 (* 함수포인터 변수이름) (인수1, 인수2, ..., 인수n)
Ex) 함수포인터 사용법
프로그램 설명
int (*handler) (int, int);
plus()
함수를 가리키게 된다.if (op == '+') handler = plus;
printf("the result is %d.\n", (*handler) (num1, num2));
결과
Ex) point 함수 받는법
4G memory 의 5분할
Code (함수 기계어) |
Data (전역 변수) 초기화 O |
BSS (전역변수) 초기화 X |
Heap (동적할당) |
Stack (지역변수) |
Roder : HDD 에서 5분활된 프로그램을 Memory 로 5개 영역으로 복사하여 가져오면 CPU가 단계별로 해석하여 수행한다.
Ex) stack 으로 메모리의 값이 낮아지고 호출함수는 주소값을 쓰고소멸후 다음 호출함수가 그 주소값을 재활용하여 쓴다.
결과
C언어 강좌 (배열 복습/버블 정렬/const) (0) | 2016.09.08 |
---|---|
C언어 강좌 (const/함수포인터/배열/배열의 선언과 사용/배열의 초기화/배열과 포인터) (0) | 2016.09.08 |
C언어 강좌 (return문/함수 인수 전달기법/재귀함수) (0) | 2016.09.08 |
C언어 강좌 (함수의 호출과 실행 / average/분할컴파일/지역변수) (0) | 2016.09.08 |
C언어 강좌 (C언어 연습문제) (0) | 2016.09.07 |