今儿看到一个源码,如图
请问这个(void)len 的作用是啥?之前只学了个皮毛,大佬轻喷
1
xujinkai 2022-11-26 09:42:03 +08:00 via Android 5
这句本身没作用。编译器会报参数未使用的警告,这句就是用一下这个参数,就不警告了。
|
2
hackpro 2022-11-26 09:59:03 +08:00 via iPhone 1
返回值都没赋值
有个鸟用 |
3
dlsflh 2022-11-26 10:32:51 +08:00 via Android 1
zero warning strategy.
|
4
yolee599 2022-11-26 10:37:19 +08:00 via Android 1
告诉编译器,这个变量我还有用,不许报错。
|
5
choury 2022-11-26 12:05:53 +08:00 3
为了在 Release 环境下编译没有 warning ,因为 Release 编译时 assert 会被去掉,而这个时候 len 就没有地方用到了,加个(void)len; 就可以消除掉参数未使用的 warning
|