PDA

View Full Version : [c++] operatore \ (backslash)


alifangelo
08-11-2009, 15:55
Ciao a tutti,
stavo anallizzando del codice c++ quando mi sono imbattuto in queste linee
if((u_int32_t)ETHER_ADDR(mh->dh_da) == \
(u_int32_t)index_ ||
(u_int32_t)ETHER_ADDR(mh->dh_sa) == \
(u_int32_t)index_ ||
(u_int32_t)ETHER_ADDR(mh->dh_da) == MAC_BROADCAST) {
drop(p);
return;
}
ETHER_ADDR è una macro, u_int32_t è un typedef.
Quello che non riesco a capire è il \ (backslash), è un semplice continuatore di linea o ha qualche significato ?

fero86
08-11-2009, 16:09
che io sappia ha due significati: nelle definizioni di macro serve ad andare a capo (cioé a dire al preprocessore che la definizione della macro continua anche alla linea successiva), e negli string literals serve ad inserire escapes come \n, \r, \t.