'printf' not only has variable length arguments (maximum length is unlimited?), but also each argument type may be different. I searched the whole Internet but still found nothing, anybody help? thank you very much.