U C, koja je razlika između <stdio.h> i "stdio.h"?


Odgovor 1:

Kada zatvorite datoteku zaglavlja u "", tada prevodilac prvo provjerava u trenutnom direktoriju gdje se izdaje naredba, a zatim standardni prethodno definirane direktoriju zaglavlja. Na primjer, u OS s okusom Linuxa sve datoteke zaglavlja nalaze se u / usr / include (standardna lokacija).

Kad datoteku priložite u <>, ona pretražuje u standardnim direktorijima u kojima obično postoje datoteke zaglavlja.

U osnovi kada softverski paket pišete na modularni način, koji se očito sastoji od nekih lokalnih datoteka zaglavlja. A postoji nekoliko metoda za određivanje ili slanje prevoditelja koji tretiraju vaš prilagođeni direktorij kao da je standardni direktorij zaglavlja pomoću CFLAGS.

HTH :)


Odgovor 2:

Oboje, standard kaže samo da će prevoditelj pretraživati ​​datoteku koja će biti uključena "na način definiran implementacijom" i da ako metoda pretraživanja definirana za "" ne uspije, pretraživanje će se ponoviti koristeći definiranu metodu za <>.

U praksi je najčešća implementacija ona koja traži samo standardne imenike zaglavlja definirane za prevoditelj, dok "" gleda u direktorij u kojem se nalazi izvorna datoteka i zatim pretražuje standardni put ako tamo ne pronađe datoteku ,


Odgovor 3:

Ako koristimo , pretraživanje knjižnice vrši se iz unaprijed definiranog skupa direktorija, tj. C \ TC \ Bin \ TC

Ako koristimo "stdio.h", pretraživanje knjižnice vrši se iz trenutnog imenika, tj. TC

Ili možemo reći da je preferiran za ugrađenu datoteku zaglavlja (tj. Stdio.h), a "stdio.h" se preferira za korisnički definirane datoteke zaglavlja.


Odgovor 4:

Ako koristimo , pretraživanje knjižnice vrši se iz unaprijed definiranog skupa direktorija, tj. C \ TC \ Bin \ TC

Ako koristimo "stdio.h", pretraživanje knjižnice vrši se iz trenutnog imenika, tj. TC

Ili možemo reći da je preferiran za ugrađenu datoteku zaglavlja (tj. Stdio.h), a "stdio.h" se preferira za korisnički definirane datoteke zaglavlja.


Odgovor 5:

Ako koristimo , pretraživanje knjižnice vrši se iz unaprijed definiranog skupa direktorija, tj. C \ TC \ Bin \ TC

Ako koristimo "stdio.h", pretraživanje knjižnice vrši se iz trenutnog imenika, tj. TC

Ili možemo reći da je preferiran za ugrađenu datoteku zaglavlja (tj. Stdio.h), a "stdio.h" se preferira za korisnički definirane datoteke zaglavlja.