1
8
你可以用另一种方法来处理返回值。
或
或者如R Samuel Klatchko建议的那样
|
2
3
如果这是GCC,您可以这样做:
真的。丑陋的但是用法很好:
我打赌你的编译器也不支持
当然,这忽略了当您使用两种不同大小的类型时会发生什么问题,但更接近于“您想要什么”,即返回值的简单宏过滤器,而不是接受额外参数。这个版本采用的额外参数只是为了通用性。
如果编译器不支持
|
3
1
如果使用常量引用,则可以获取临时值的地址:
但这在C中不起作用:( (C没有参考资料的权利吗?在Visual C++中工作 正如其他人所说,无论是内联函数还是定义中的临时函数,编译器都会对其进行优化。 |
4
0
不是真正的答案,更多的是建议。你的float-from-word宏使用起来更自然,如果没有的话更灵活;最后
|
5
0
在您的具体情况下,这可能是不可能的,但是升级到C99编译器也可以解决您的问题。 C99具有内联函数,在参数和返回值方面与普通函数类似,但在这种情况下效率会得到提高,而宏没有任何缺点。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |