这是在 C 中有效使用 NULL 还是有其他方法可以解决这个问题?
// Send data
// cb_push returns NULL if it is successful
char uart_send(char c) {
void* ret = cb_push(w_buffer, &c);
if (ret != NULL) return c;
SETBIT(UCSR0B, UDRIE0);
return NULL;
}
在Java中,我会这样做,但在CI中不知道什么是好的做法。