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;
*원하는 자료를 검색 해 보세요.
  • 실시간 운영체제에서 효율적인 메모리 사용을 위한 printf() 함수 설계 및 구현 (Design and Implementation of printf() for Efficient Memory Use in Real - Time Operating System) 3페이지
    실시간 운영 체제(Real-Time Operating System)는 시스템 동작이 논리적 정확성뿐만 아니라 시간적 정확성에도 좌우되는 운영 체제이다. 또한 실시간 운영체제는 멀티태스킹(Multitasking) 과 ITC(Inter Task Communication)을..
  • 방안에 컴퓨터설치 및 프로그램설치 프로그래밍 11페이지
    printf("=========================================================n");18.printf("1. 방보기n");19.printf("2. 컴퓨터설치 및 프로그램 설치n");20.printf("0. 프로그램종료n");21...
  • 기본 입출력 함수 printf(), scanf() 11페이지
    printf()와 scanf()는 자주 사용되는 만큼, 다양한 옵션이 존재합니다. 이 옵션을 모두 외울 필요는 없습니다. 자주 사용하다 보면 대부분 저절로 익히게 됩니다.
  • 생체전기전자코드16-25 16페이지
    #include #include int alphab(double vm){double u, au,an, bn, am, bm, ah, bh;u = (10-vm)/10;if (u > 0){au = u;} else {au = -u;}if (au ..
  • [프로그래밍] cin,cout,printf 2페이지
    1. cin이란? 키보드로부터 입력을 받아들이기 위한 입력 스트림 객체이며, c언어에서 값을 입력받는 scanf함수와 똑같은 역할을 하는 c++함수이다. cin은 숫자뿐만 아니라 문자도 입력을 받을 수 있다. 그러나 주의할 점은 반드시 선언된 변수에 맞게 ..
  • printf() 함수 구현 - C 언어, 가변인자 0페이지
    printf() 함수를 흉내낸 프로그램입니다. 가변인자에 대해서 참고하실 분은 받아서 참고하시기 바랍니다. 바로 컴파일 및 실행해 보실 수 있고, 워낙 고생해서 만들어놓은 것이라 그냥 썩히기 아깝네요. 그래서 이렇게 올리게 됩니다.많은 도움이 되길 바립니다.
  • [c언어] 고급프로그래밍 printf의 다양한 출력형식(소스) 5페이지
    scanf()함수와 printf() 함수를 사요하여 위의 그림과 같이 데이터를 다양한 방법을 출력하여 본다.2, 이론 printf() 함수의 Proty type은 int printf( const char *format, [argument,...]); 으로 가변 인자..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      printf구현