Student sam na Viser-u i trenutno me malo muci ovo modularno programiranje.
teoretski deo sam procitao, jos koristim i Laslovu knjigu iz C-a (mada je isti princip i za Cpp)
ali nigde nisam nasao konkretan primer.
Konkretno ne kapiram kako povezati potprograme.
Koristim Microsoft VC 2010 express
Ako imam glavni program koji cu nazvati main.c i ako npr. zelim da promenljive koje sam u njemu deklarisao saberem u drugom potprogramu (ovo mogu i u main funkciji a mogu i zasebnu funkciju ali sam samo dao kao prost primer)
Prvo promenljive globalno deklarisem, a u potprogramu koji bi se zvao npr. pot.c ih dohvatam uz pomoc prefiksa extern (npr. u main.c globalno deklarisem promenljivu a tipa int a u pot.c je dohvatam sa extern int a)
Takodje mislim (a ispravite me ako gresim) da osim ovog nacina to mogu raditi i preko datoteke, npr. pom.h i u njoj cu da deklarisem promenljive kako bih skratio pisanje..... (na kraju mislim i da sve moze da se uradi preko namespace-a u Cpp)
Ono sto mene zbunjuje je kako ja povezujem potprograme u jednu celinu, tj jedan exe koji cu da izvrsim... ?
Evo konkretnog primera
Interesuje me da li sam negde u konkretnim primerima pogresio i ako jesam da mi neko pokaze greske i da mi objasni sta i kako, i kako se konkretno povezuju ovi potprogrami u jednu celinu u vidu exe ???
teoretski deo sam procitao, jos koristim i Laslovu knjigu iz C-a (mada je isti princip i za Cpp)
ali nigde nisam nasao konkretan primer.
Konkretno ne kapiram kako povezati potprograme.
Koristim Microsoft VC 2010 express
Ako imam glavni program koji cu nazvati main.c i ako npr. zelim da promenljive koje sam u njemu deklarisao saberem u drugom potprogramu (ovo mogu i u main funkciji a mogu i zasebnu funkciju ali sam samo dao kao prost primer)
Prvo promenljive globalno deklarisem, a u potprogramu koji bi se zvao npr. pot.c ih dohvatam uz pomoc prefiksa extern (npr. u main.c globalno deklarisem promenljivu a tipa int a u pot.c je dohvatam sa extern int a)
Takodje mislim (a ispravite me ako gresim) da osim ovog nacina to mogu raditi i preko datoteke, npr. pom.h i u njoj cu da deklarisem promenljive kako bih skratio pisanje..... (na kraju mislim i da sve moze da se uradi preko namespace-a u Cpp)
Ono sto mene zbunjuje je kako ja povezujem potprograme u jednu celinu, tj jedan exe koji cu da izvrsim... ?
Evo konkretnog primera
Code:
/* main.c */
#include <stdio.h>
int a=5, b=6, c;
int main()
{
fprintf(stdout,"\nC je %d\n", c);
return 0;
}
/* main.c */
#include <stdio.h>
int a=5, b=6, c;
int main()
{
fprintf(stdout,"\nC je %d\n", c);
return 0;
}
Code:
/* pot.c */
extern int a, b, c;
int f1()
{
c=a+b;
}
/* pot.c */
extern int a, b, c;
int f1()
{
c=a+b;
}
Interesuje me da li sam negde u konkretnim primerima pogresio i ako jesam da mi neko pokaze greske i da mi objasni sta i kako, i kako se konkretno povezuju ovi potprogrami u jednu celinu u vidu exe ???