大佬教程收集整理的这篇文章主要介绍了使用WEXITSTATUS宏在C中超过256(在exit()状态)的任何好处?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
毕竟,我需要处理这个计数值,退出状态,我通过使用waitpid()在主进程中得到这个值.令我惊讶的是,如果子进程返回1,主进程中的“真实”值为256,则为512,依此类推…
我需要打印这个值,所以我只需将它分成256,就完成了.但是,如果我使用WEXITSTATUS()宏,我也会按照我想要的方式获取这个值
我看了C源代码,这是我发现的:
#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
我明白这里发生了什么,例如,二进制的512是10 0000 0000,右移8点将给出00 0000 0010,这是十进制的2.在这个宏观中我不明白的是&运算符和0xff00似乎是一个随机数的事实(它可能不是,它从哪里来?).这是做什么,为什么在宏中有“& 0xff00”?不行吗?
以上是大佬教程为你收集整理的使用WEXITSTATUS宏在C中超过256(在exit()状态)的任何好处?全部内容,希望文章能够帮你解决使用WEXITSTATUS宏在C中超过256(在exit()状态)的任何好处?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。