易截截图软件、单文件、免安装、纯绿色、仅160KB

c va系列宏的基本用法

 va系列宏的用法的一般步骤:
 vsptr(char *format, ...)  //切记此处的格式
 {
    va_list argptr;
    va_start(argptr, format); //使得argptr指向以format开头的存储空间
    va_arg(argptr, type);  //取传递的参数
    ...
    va_end(argptr);    //结束,释放argptr所占用的内存空间
}
判断argptr所指向的参数是否已经取完了的方法:1-可以传递的个数  2-采用vsprintf/vsnprintf系列的函数(可以将所有的参数一次去完),该函数的常用用法如下示例:
#include<stdio.h>
#include <stdarg.h>
#define bufsize 80
char buffer[bufsize];
int vspf(char *fmt, ...)

 va_list argptr;
 int cnt;
 va_start(argptr, fmt);
 cnt = vsnprintf(buffer,bufsize ,fmt, argptr);
 va_end(argptr);
 return(cnt);

int main(void)

 int inumber = 30;
 float fnumber = 90.0;
 char string[4] = "abc";
 
 vspf("%d %f %s", inumber, fnumber, string);
 
 printf("%s\n", buffer);
 return 0;


相关文档:

C/C++/VC++ 变量命名规则

C/C++/VC++ 变量命名规则
是VC++的么?
4.变量风格
变量尽量采用匈牙利命名法,同时结合VC的原则;一般情况下,变量的取名方式为:
<scope><prefix><qualifier>
有关项目的全局变量必须用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀
类型
示例
g_ ......

C/C++中的日期和时间 time_t与struct tm转换

 摘要:
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch ......

curl c api

 curl c api
关于Curl的介绍很多,这里不详细介绍,主要谈一下简单应用。
最近研究了一下Linux下的curl C API,curl c API的文档比较丰富,唯一就是查找起来,费些时间。Curl的C API和curl的PHP API,函数接口和作用大致相同,所以如果有PHP API使用经验应该很好理解。
1:CURLcode curl_global_init(long flags);函 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号