spøkelse Skrevet 25. januar 2005 Del Skrevet 25. januar 2005 a.c: #include <stdio.h> #include "b.h" int main(int argc, char* argv){ printf("Tall /n"); printf("%d /n", ja()); } b.h: int ja(void); b.c: #include "b.h" int ja(void){ return 2; } Det fungerer like bra hvis jeg tar bort include "b.h" fra både a.c og b.c. Hvorfor det? Lenke til kommentar
☀ ❄ Skrevet 25. januar 2005 Del Skrevet 25. januar 2005 Fordi C (enkelte standarder, i alle fall) tillater deg å bruke udeklarerte funksjoner. Lenke til kommentar
A_N_K Skrevet 25. januar 2005 Del Skrevet 25. januar 2005 Skru på advarsler (hvis gcc, -Wall). Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå