Ho appena incontrato un file diC che contiene sia le direttive del preprocessore e le linee che assomigliano a questo:Cosa fa il preprocessore con "# <number><filename>"?
# 9 "filename"
non ho mai visto queste righe prima. Cosa vogliono dire? Immagino che queste siano direttive del preprocessore, ma cosa fa il preprocessore con loro?
Inoltre, per alcune delle linee della stringa non ha nemmeno rappresenta un nome di file esistente ...
Oh, quindi la mia domanda era sbagliata, e quelle * sono * le direttive del preprocessore dopotutto. – Oak
@Oak - Sì, è solo un'altra direttiva preprocessore. Buona domanda, è più difficile dire quando non usano la parte 'line' di esso. – Mike
Appena controllato e questo è davvero il caso :) grazie! Inoltre, sembra che la stringa possa essere qualunque stringa io voglia - anche se non è un nome file legale - e lo userà solo come nome file (ad esempio '__FILE__'). – Oak