@kunyi 在 v3s两个串口同时打开报错 中说:
@b18770205274
不是喔
你的語法是 send_fd > 0 就會執行 printf("open error\n"); exit(EXIT_FAILURE);要 if ((send_fd < 0) || (receive_fd < 0))這樣才是你說的意思
@B18770205274 就像Kunyi说的,if (send_fd || receive_fd < 0)相当于send_fd > 0或者receive_fd < 0就会执行里面的代码块,所以if (send_fd < 0 || receive_fd < 0)才是任意一个打开失败就执行里面的代码块