C语言中putchar的功能完全可以被printf代替?
自己实现一个printf也不难,遵循_cdecl约定即可,printf就根据%的个数来确定参数个数.简单解释下将用到的3个宏va_list其实只是char*指针而已va_start(ap,arg);一个参数是va_list变量,arg是第一个参数,指向第一个可变参数.其实现简易理解为ap=&format+sizeof(arg)va_arg(ap,type),第一个参数是va_list变量,第二个参数是可变参数类型其功能:返回当前ap指向的类型变量,并且指向下一个变量*((type*)(ap+=sizeof(type)-sizeof(type));
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有