當前位置:編程學習大全網 - 網站源碼 - printf是怎麽實現的

printf是怎麽實現的

printf是匯編通過系統調用實現的.它是cdecl類型的,也就是由調用者處理參數的傳入及參數的清除,也可以理解為是參數個數可變的.另壹個類型是stdcall,它是由被調用者清除參數,它要求參數個數是固定的.PRINTF不屬於這個類型.\

printf是平臺可移植的,主要是用宏實現的.#ifdef,#else等.在LINUX下用LINUX的系統調用,在WINDOWS下用DOS的系統調用.

簡單的參考代碼如下:

void print(char *str,...)

{

va_list list;

va_start(list,str);

vprintf(str,list);

va_end(list);

}

調用的例子

print("%s %d\n","aeiou",5);

  • 上一篇:虛擬源網站源代碼
  • 下一篇:RPG Maker VX 素材管理有門的素材為什麽A、B、C、D、E裏沒有,怎麽導入到A、B、C、D、E裏啊?
  • copyright 2024編程學習大全網