int main(){ OwnSelect(23,FD_READ | FD_WRITE); // <---- Several arguments as one return 0;}int OwnSelect(SOCKET s,long lNetworkEvents){ // How can i check that FD_READ has been passed? if(lNetworkEvents == FD_READ) { // never here } return 0;}
如果已经使用FD_READ传递了另一个FD,我如何检查FD_READ是否已通过.
谢谢!
if(FD_READ ==(lNetworkEvents& FD_READ)){…}
这当然假设FD_READ和FD_WRITE是意图以这种方式使用的值(即,通常不具有重叠位).
编辑:修复,wabepper绝对正确:)哎呀!
总结以上是内存溢出为你收集整理的在C中,如何在一个参数中测试与“|”结合的几个标志之一?全部内容,希望文章能够帮你解决在C中,如何在一个参数中测试与“|”结合的几个标志之一?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)