[[프로그래밍_NOTE]]/Bit 전형 기출문제 4

function , macro , recursive [01.07.24]

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

atof() [01.04.24]

문자열을 가지고 float형으로 출력하는 함수 프로그래밍. /************************************ written SeungHwan File of MyAtof() 2008.08.19 ************************************/ #include #include void Count_MyAtof(char* ptr , int* pmark , int* piValueCount , int* pdValueCount) { if(*ptr == '-') { *pmark = 1; ptr++; } while((*ptr) != NULL) { while((*ptr) != '.') {//정수부분 (*piValueCount)++; ptr++; } ptr++; //소수점 지나가기 whi..

멀티포인터 [01.04.25]

※ 다음의 포인터 함수를 설명하시오. ////////////////////////////// char *(*(*p)())[5]; ////////////////////////////// sol) 포인터 변수 p는 리턴값이 포인터인 함수를 호출하고, 그 함수의 리턴값은 요소가 5개인 배열을 가리키며, 그 배열의 각 요소들은 char 형 포인터를 가리킨다. ※ 다음의 포인터 함수를 설명하시오. ////////////////////////////// char **(*p[])(); ////////////////////////////// sol) 배열 p에는 주소값이 저장되어 있고, 배열의 각 요소는 리턴값이 포인터인 함수를 가리키고, 그 리턴값은 char 형 포인터를 가리킨다.

단축연산 [01.04.25]

※ 다음의 출력값을 예상하고 이유를 기술하시오. /////////////////////////////////////////////// #include void main() { int x=1 , y=-1 , z=2; printf("%d\n", ++x||++y&&++z); printf("%d %d %d \n " , x,y,z); } /////////////////////////////////////////////// [ result ] (출력) 1 2 -1 2 [ analysis ] 단축평가 - || 연산자 앞이 참이면 항상 참이므로, ++x 의 연산은 이루어진뒤 전체 값은 항상참(1)으로 셋팅되고 그 이후는 연산되지 않는다. /////////////////////////////////////////////..