함수 2

function , macro , recursive [01.07.24]

function [함수] : 일반적으로 프로그래밍 언어는 주 프로그램 외에 서브루틴 또는 프로시져(procedure)와 함수(function)로 구성된다. 서브루틴 또는 프로시져는 주 프로그램에서 호출(call)되어 특정작업을 수행한 후 주 프로그램으로 복귀(return)한다. 함수도 위와 똑같지만 , 수행결과로서 반환되는 값(return value)을 주 프로그램에 넘긴다는 차이가 있다. macro [매크로] : 매크로 정의는 함수와 같은 인수를 포함하는 문자열을 정의한다. 사용되는 위치에 인수를 포함하는 해당 문자열을 삽입하며, 함수와는 달리 호출과 복귀에 따른 오버헤드가 없다. 따라서 여러가지 주의해야 할 점을 가지고 있다. recursive [재귀] : 재귀(recursive)라는 것은 함수가 직..

fread() , fwrite()

◎ fread() 함수는 화일로부터 이진 데이터나 구조체를 읽어들이기 위해 사용한다. 원형 size_t fread(void *ptr, size_t size, size_t nobj, FILE *fp); 인수 ptr - 화일에 읽은 자료를 저장할 버퍼의 시작주소 size - 입력 단위의 크기 nobj - 갯수 fp - 화일포인터 반환값 입력에 성공한 입력 단위의 갯수 ◎ fwrite() 함수는 이진데이터나 구조체를 출력할 수 있도록하는 함수입니다. 원형 size_t fwrite(void *ptr, size_t size, size_t nobj, FILE *fp); 인수 ptr - 출력할 데이터의 시작주소 size - 출력 단위체의 크기 nobj - 갯수 fp - 화일포인터 반환값 출력에 성공한 대상체의 갯수 ..