我最近找到了这行代码,但是我不知道()的含义是什么。有人能帮我吗 ?谢谢
(void) myFunc();
(void)
具有强制转换操作的形式,但是强制转换为void
(注意:不强制转换void *
)通常不是有用的事情。
但是,在这种情况下,这(void) myFunc();
意味着myFunc
返回一个值,并且编写此代码行的人都希望放弃该值,并且不想让编译器抱怨这一点,并且/或者希望让以后的代码读者清楚知道他们故意丢掉价值。在生成的代码中,(void) myFunc();
其效果myFunc();
与前面没有任何效果完全相同。
由于这个符号的历史弊端,一些编译器会警告你没有使用的某些功能的值(例如malloc
,read
,write
),即使你把(void)
在他们面前,因此它比它曾经是那么有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句