CSS   发布时间:2022-04-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了变量函数(va_arg)不适用于float?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个变量函数,它接受一个float参数.为什么不起作用?
va_arg(arg,float)

解决方法

对应于…的函数参数在传递给您的可变函数之前被提升. char和short被提升为int,float被提升为double等.

原因是C的早期版本没有函数原型;参数类型在函数站点被声明,但在呼叫站点不知道.但不同的类型表示不同,传递参数的表示必须与被调用函数的期望相匹配.因此,char和short值可以传递给具有int参数的函数,或者可以将float值传递给具有双参数的函数,编译器将“较小的类型”升级为较大类型.当在调用站点不知道参数的类型 – 即对于没有原型声明的可变函数或函数(例如,int foo();),仍然会看到此行为.

大佬总结

以上是大佬教程为你收集整理的变量函数(va_arg)不适用于float?全部内容,希望文章能够帮你解决变量函数(va_arg)不适用于float?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。