printf구현

등록일 2003.03.31 한글 (hwp) | 5페이지 | 가격 500원

목차

1. 프로그램 설명
2. 프로그램 소스
3. 실행결과

본문내용

C로 구현한 printf 구현

1. 프로그램 설명
int형 가변인자만을 받는 printf 함수로서, 인자에 접근하는 부분은 2가지 경우로 구현했다.
int형 숫자를 출력하는 부분은 void print_num(int num) 함수를 사용해서 문자로 바꿔 한자리씩 출력했다. 음수일 경우도 고려.

1) va_list 를 이용한 printf 구현 ( 함수명: user_printf1 )
va_start(), va_arg(), va_end() 를 사용해서 가변인수로 넘어온 인자들에 접근해서 C언어 만으로 구현했다.

2) 스택포인터를 이용한 printf 구현 ( 함수명: user_printf2 )
함수의 호출은 스택을 이용한다.
예를 들어, 아래의 함수를 호출할 때의 스택 구조를 보면
int sum(int a, int b){
int result;
return a+b;
*원하는 자료를 검색 해 보세요.
  • [컴퓨터공학] C언어 레포트 6페이지
    * 학과 : 컴퓨터학과 ○○학년 * 3 * 학번 : ○○○○○○○○ * 4 ... C 언어 레포트 학 번 : ○○○○○○○○ 이 름 : ○ ○ ○ 1 ... . 주제 C언어로 성적 처리 프로그램을 작성해 보아라. 1) 학생수 자유 2
  • [컴퓨터 공학] C언어의 역사 2페이지
    합니다. C는 효율적인 언어입니다. C는 현재의 컴퓨터 기능을 이용하여 ... { 2002036405 김 경민 { C언어에 대한 보고 ... 서 2002036405 김 경민 C언어라는 이름은 Ken Thompson 에 의해 개발된
  • [c언어] 고급프로그래밍 printf의 다양한 출력형식(소스) 5페이지
    전달해야 한다. <C언어의 일반적인 키워드> -배열의 기본 개념- 배열 ... ","*이름 : ",name); printf("%s%c\n","*학점 ... ); printf("%s%d%4c%7d\n","*학과석차 : ",rank
  • [c언어]컴퓨터 예약종료,소스포함 0페이지
    ..FILE:컴퓨터 예약종료.txt //종료취소 추가할 예정 //재 ... main() {int a=0,b=0,c; for ... (;;) {gg: puts(" (단위:초)"); printf ("예약 종료할 시간입력
  • c언어 컴퓨터 부품 판매 프로그램 0페이지
    c언어만으로 코딩한 컴퓨터 부품 판매 프로그램입니다.학교 과제용으로
  • [컴퓨터공학]Visual C++과 함께 하는 C 언어 5페이지
    . x. [내 컴퓨터]를 이용해 만들어진 실행 파일을 확인한다. xi ... !!"); : C 언어에서 글자를 출력하기 위해 print와 printf 라는 ... 1장 Visual C++과 함께 하는 C 언어 1. Visual C
  • [컴퓨터] C언어요약 3페이지
    학과 컴퓨터전자공학부 L 학번 200121272 이름 서정석 과목 프로그래밍실습2 담당교수 한금희교수님 ... 아니다. C언어에서는 이런 이유 때문에 fread()와 fwrite()를 ... 존재하는지의 여부를 판단한다. { printf("Cannot open file
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      printf구현