标签: c select
select()的Linux手册页上说,select()的第一个参数“ nfds”必须是三个集合中编号最高的文件描述符,加1。 我已经知道,此参数用于缩短对更改后的文件描述符的查找。 (因为不需要遍历所有FD_SETSIZE元素。)
但是我想知道为什么您必须手动将此值增加 1 。 我的意思是,为什么函数本身不能完成此操作?为什么我不能只传递最高文件描述符的值(不递增)?