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

va_arg() 实现不定参数函数 返回参数不匹配问题

2016-04-02 22:20 330 查看
今天写了一个类似printf的函数。测试时使用%d%f%s, 前面的返回参数都是对的,到了返回字符串时出错了。经过后面实验,将va_arg(ap, float)改为va_arg(ap,double)就行了。可能的原因是因为参数传递的时候,系统会自动将float类型转换为double类型进行传输,导致va_arg指针移动错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息