I C, hva er forskjellen mellom <stdio.h> og "stdio.h"?


Svar 1:

Når du legger ved overskriftsfil i “”, kontrollerer først kompilatoren den i gjeldende katalog der kommandoen blir utstedt, og deretter standard forhåndsdefinerte topptekstkataloger. For eksempel i Linux-flavored OS ligger alle headerfiler i / usr / include (standardplassering).

Når du legger ved fil i <> så søker den i standardkataloger der det vanligvis finnes toppfiler.

I utgangspunktet når du skriver en programvarepakke på høymodulær måte, består den åpenbart av noen lokale headerfiler. Og det er et par metoder for å spesifisere eller fortelle kompilator som behandler den tilpassede katalogen din som om en standard overskriftskatalog bruker CFLAGS.

HTH :)


Svar 2:

For begge sier standarden bare at kompilatoren vil søke etter filen som skal inkluderes "på en implementeringsdefinert måte", og at hvis søkemetoden definert for "" mislykkes, vil søket bli gjentatt ved å bruke metoden definert for <>.

I praksis er den vanligste implementeringen at <> bare søker etter standard overskriftskataloger som er definert for kompilatoren, mens "" ser i katalogen der kildefilen er, og deretter søker i standardbanen hvis den ikke finner filen der .


Svar 3:

Hvis vi bruker , blir søket etter bibliotek gjort fra et forhåndsdefinert katalogsett, dvs. C \ TC \ Bin \ TC

Hvis vi bruker “stdio.h”, blir biblioteket søkt fra nåværende katalog, dvs. TC

Eller vi kan si at er å foretrekke for innebygd headerfil (dvs. stdio.h) og «stdio.h» er å foretrekke for brukerdefinerte headerfiler.


Svar 4:

Hvis vi bruker , blir søket etter bibliotek gjort fra et forhåndsdefinert katalogsett, dvs. C \ TC \ Bin \ TC

Hvis vi bruker “stdio.h”, blir biblioteket søkt fra nåværende katalog, dvs. TC

Eller vi kan si at er å foretrekke for innebygd headerfil (dvs. stdio.h) og «stdio.h» er å foretrekke for brukerdefinerte headerfiler.


Svar 5:

Hvis vi bruker , blir søket etter bibliotek gjort fra et forhåndsdefinert katalogsett, dvs. C \ TC \ Bin \ TC

Hvis vi bruker “stdio.h”, blir biblioteket søkt fra nåværende katalog, dvs. TC

Eller vi kan si at er å foretrekke for innebygd headerfil (dvs. stdio.h) og «stdio.h» er å foretrekke for brukerdefinerte headerfiler.