본문 바로가기
프로그래머의 길/C & C++

C 함수 [m]

by 제이콥케이 2007. 3. 21.
반응형

 [m]
     24.1.241. main()
     24.1.242. malloc()
     24.1.243. _matherr()
     24.1.244. matherr()
     24.1.245. max()
     24.1.246. memccpy()
     24.1.247. memchr()
     24.1.248. memcmp()
     24.1.249. memcpy()
     24.1.250. memicmp()
     24.1.251. memmove()
     24.1.252. memset()
     24.1.253. min()
     24.1.254. mkdir()
     24.1.255. MK_FP()
     24.1.256. mktemp()
     24.1.257. modf()
     24.1.258. movedata()
     24.1.259. moverel()
     24.1.260. movetext()
     24.1.261. moveto()
     24.1.262. movmem()




24.1.241. main()

[형식]
main([argc, argv, env]);

[매개변수]
int argc : 명령어 라인 인수 갯수.
char *argv[] : 각 인수의 포인터 배열.
char *env[] : 저장하는 환경 변수의 포인터 배열.

[되돌림값]
종료 상황을 정수형으로 돌려준다.

[설명] 프로그램을 시작하는 함수.


24.1.242. malloc()

[형식]
#include <stdlib.h>
#include <alloc.h>
void *malloc(size);

[매개변수]
size_t size : 메모리의 크기를 나타내는 바이트 수.

[되돌림값]
성공하면 메모리 블록의 포인터를, 실패하면 널을 돌려준다.

[설명] size 크기의 메모리를 메인 메모리로 확보한다.


24.1.243. _matherr()

[형식]
#include <math.h>
double _matherr(why, fun, arg1, arg2, retval);

[매개변수]
_mexcep why : 발생된 오류 형태.
char *fun : 오류가 발생한 함수의 이름을 포함한 문자열 포인터.
double *arg1 : *fun이 가리키는 함수에 보내질 인수.
double *arg2 : *fun이 가리키는 함수에 보내질 인수.
double retval : matherr에 대한 되돌림값.

[되돌림값]
e->retval을 돌려준다.

[설명] 부동소수점 함수의 오류를 처리한다.


24.1.244. matherr()

[형식]
#include <math.h>
int matherr(x);

[매개변수]
struct exception *x : 오류 상태를 나타내는 구조체 포인터.

[되돌림값]
오류가 UNDERFLOW나 TLOSS면 1을, 그렇지 않으면 0을 돌려준다.

[설명] 수학 함수에서 발생한 오류를 사용자가 수정한다.


24.1.245. max()

[형식]
#include <stdlib.h>
(type) max(a,b);

[매개변수]
a, b : 비교 값.

[되돌림값]
2개의 수에서 큰 쪽을 돌려준다.

[설명] 2개의 수를 비교하여 큰 수를 돌려준다.


24.1.246. memccpy()

[형식]
#include <string.h>
#include <mem.h>
void *memccpy(dest, src, c, n);

[매개변수]
void *dest : 복사될 곳의 영역.
const void *src : 복사하는 곳의 영역.
int c : 지정 문자.
size_t n : 복사 길이.

[되돌림값]
복사되면 c 다음의 포인터를, 아니면 널을 돌려준다.

[설명] n 바이트의 블록을 src에서 dest로 복사한다.


24.1.247. memchr()

[형식]
#include <string.h>
#include <mem.h>
void *memchr(*s, c, n);

[매개변수]
const void *s : 검색한 메모리 블록의 선두 주소.
int c : 검색할 문자.
size_t n : 검색할 영역의 길이.

[되돌림값]
성공하면 c가 나타나는 곳의 포인터를, 아니면 널을 돌려준다.

[설명] 문자 c가 가리키는 블록의 처음 n 바이트를 검색한다.


24.1.248. memcmp()

[형식]
#include <string.h>
#include <mem.h>
void *memcmp(s1, s2, n);

[매개변수]
const void *s1 : 비교할 메모리 영역의 선두.
const void *s2 : 비교할 메모리 영역의 선두.
size_t n : 메모리 영역의 길이

[되돌림값]
s1s2라면 양의 값을 돌려준다.

[설명] n 바이트의 길이만큼 2개의 블록을 비교한다.


24.1.249. memcpy()

[형식]
#include <string.h>
#include <mem.h>
void *memcpy(*dest, *src, n);

[매개변수]
void *dest : 복사되는 곳의 영역.
const void *src : 복사하는 곳의 영역.
size_t n : 복사하는 길이.

[되돌림값]
dest를 돌려준다.

[설명] n바이트의 블록 내용을 src에서 dest 위치에 복사한다.


24.1.250. memicmp()

[형식]
#include <string.h>
#include <mem.h>
void *memicmp(s1, s2, n);

[매개변수]
const void *s1 : 비교할 메모리 영역의 선두.
const void *s2 : 비교할 메모리 영역의 선두.
size_t n : 메모리 영역의 길이.

[되돌림값]
s1s2라면 양의 값을 돌려준다.

[설명] 대소문자를 구별하지 않고 2개의 문자 배열을 비교한다.


24.1.251. memmove()

[형식]
#include <string.h>
#include <mem.h>
void *memmove(dest, src, n);

[매개변수]
const void *s1 : 비교할 메모리 영역의 선두.
const void *s2 : 비교할 메모리 영역의 선두.
size_t n : 메모리 영역의 길이.

[되돌림값]
dest를 돌려준다.

[설명] n 바이트의 블록을 복사한다. src와 dest가 겹쳐도 복사한다.


24.1.252. memset()

[형식]
#include <string.h>
#include <mem.h>
void *memset(s, c, n);

[매개변수]
void *s : 메모리 블록의 선두.
int c : 문자.
size_t n : 바이트 수.

[되돌림값]
s를 돌려준다.

[설명] c 문자로 메모리 블록의 n 바이트를 지정한다.


24.1.253. min()

[형식]
#include <stdlib.h>
(type) min(a,b);

[매개변수]
a, b : 비교하는 두 수.

[되돌림값]
작은 값을 돌려준다.

[설명] 두 수를 비교하여 작은 쪽 값을 돌려준다.


24.1.254. mkdir()

[형식]
#include <direct.h>
int mkdir(path);

[매개변수]
char *path : 디렉토리 이름.

[되돌림값]
성공하면 0을, 실패하면 -1을 돌려준다.

[설명] 지정된 이름으로 디렉토리를 만든다.


24.1.255. MK_FP()

[형식]
#include <dos.h>
void far *MK_FP(seg, offset);

[매개변수]
unsigned seg : 세그먼트.
unsigned offset : 옵셋.

[되돌림값]
파 포인터를 돌려준다.

[설명] 파 포인터를 돌려준다.


24.1.256. mktemp()

[형식]
#include <direct.h>
int *mktemp(template);

[매개변수]
char *template : 파일 이름을 지정할 영역.

[되돌림값]
template 문자열의 주소.

[설명] 유일한 파일 이름을 만든다.


24.1.257. modf()

[형식]
#include <math.h>
double modf(x, ipart);

[매개변수]
double x : 원래 값.
double *ipart : 정수부.

[되돌림값]
x의 소수부 값을 돌려준다.

[설명] 부동소수점 수치를 정수 부분과 소수 부분으로 분리한다.


24.1.258. movedata()

[형식]
#include <direct.h>
#include <string.h>
void movedata(srcseg, srcoff, destseg, destoff, n);

[매개변수]
unsigned srcseg : 소스의 세그먼트.
unsigned srcoff : 소스의 옵셋.
unsigned destseg : 목적지의 세그먼트.
unsigned destoff : 목적지의 옵셋.
size_t n : 복사할 바이트 수.

[되돌림값]
없음.

[설명] 소스가 가리키는 곳에서 목적지로 n 바이트를 복사한다.


24.1.259. moverel()

[형식]
#include <graphics.h>
void far moverel(dx, dy);

[매개변수]
int dx : x 좌표의 상대 위치.
int dy : y 좌표의 상대 위치.

[되돌림값]
없음.

[설명] 현재의 커서 위치를 지정한 위치인 (dx, dy)로 이동시킨다.


24.1.260. movetext()

[형식]
#include <conio.h>
int movetext(left, top, right, bottom, destleft, desttop);

[매개변수]
int left : 영역의 왼쪽.
int top : 영역의 위쪽.
int right : 영역의 오른쪽.
int bottom : 영역의 아래쪽.
int destleft : 복사될 영역의 왼쪽.
int desttop : 복사될 영역의 위쪽.

[되돌림값]
성공하면 1을, 오류가 발생하면 0을 돌려준다.

[설명] left, top, right, bottom 으로 정의된 직사각형 안의 텍스트를 새로 정의한 곳에 복사한다.


24.1.261. moveto()

[형식]
#include <graphics.h>
void far moveto(x, y)

[매개변수]
int x : 이동할 x 좌표.
int y : 이동할 y 좌표.

[되돌림값]
없음.

[설명] 현재 커서 위치를 (x, y)로 이동시킨다.


24.1.262. movmem()

[형식]
#include <mem.h>
void movmem(*src, *dest, length);

[매개변수]
void *src : 소스.
void *dest : 목적지 버퍼.
unsigned length : 길이.

[되돌림값]
없음.

[설명] src 버퍼의 length 바이트의 블록 내용을 dest 버퍼로 복사한다.

반응형

'프로그래머의 길 > C & C++' 카테고리의 다른 글

C 함수 [o]  (0) 2007.03.21
C 함수 [n]  (0) 2007.03.21
C 함수 [l]  (0) 2007.03.21
C 함수 [k]  (0) 2007.03.21
C 함수 [i]  (0) 2007.03.21