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);