您的位置:首页 > 编程语言

不定输入参数函数的编程中需要用到的宏,即注意事项

2013-01-04 14:19 417 查看
不定参数输入的一些宏

(1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针;   
(2)然后用VA_START宏初始化变量刚定义的VA_LIST变量;   
(3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型(如果函数有多个可变参数的,依次调用VA_ARG获取各个
参数);   
(4)最后用VA_END宏结束可变参数的获取。
应该注意的问题:
  (1)可变参数的类型和个数完全由程序代码控制,它并不能智能地识别不同参数的个数和类型;  
  (2)如果我们不需要一一详解每个参数,只需要将可变列表拷贝至某个缓冲,可用vsprintf函数;   
(3)因为编译器对可变参数的函数的原型检查不够严格,对编程查错不利.不利于我们写出高质量的代码;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: