浅淡可变参数的应用

来源:互联网 发布:origin选择x轴数据 编辑:程序博客网 时间:2024/04/27 08:59

可变参数应用


C语言中存在很多可变参数的函数。如printf sprintr等等!

 

当编程中写某些日志输出时需要先构造一个Buffer,此时在程序中需要输出某些参数时就需要先构造一个Buffer然后再做输出。当输出的地方很多的时候就需要构造无数个Buffer这样一方面比较麻烦,一方面可能造成有些参数被错误的使用。


看到此篇文章的朋友有喜了,再也不用为此而头痛了。


只需要简单的声明一个可变参数的函数,然后在函数内部将可变参数传递给 sprinf这样的函数就可以达到效果,同样我们的函数完全支持Spinf的可变参数格式。


1、va_list 此宏表示 当前函数的可变参数

2、va_start() 此宏可以设置当前可变参数列表

3、使用带v的函数,现代C++中均已加入 vsprintf的函数 ,可以支持可变参数的接收。

知道以上三点之后就可以很放便的构造我们自己的可变参数函数,做日志输出

原创粉丝点击