易截截图软件、单文件、免安装、纯绿色、仅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 宏定义的简单总结

 
我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。
宏使用中的常见的基础问题
1. 防止一个头文件被重复包含
   #ifndef BOD ......

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 ......

C和C++混合编程相关问题解决方法

一 :解决C或C++中的multiple definition of问题
server.cpp
clientp2p.cpp
#include "exception.h"
#include "clientp2p.h"
clientp2p.h
中写有所有的全局变量及其初始化值
和函数声明
1.server.cpp中:
引用

#include "clientp2p.h"
int Main(....)
{
...
}
2.clientp ......

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号