Vad jag funderar på är vad som är ”god programmering” eller vad man ska kalla det. Jag hittar på ett exempel:
Kod: Markera allt
#include <stdio.h>
double MyFunction(double, int);
int
main (int argc, char *argv[])
{
double x;
x=MyFunction(0.47,44100);
printf("%f\n",x);
return 0;
}
double MyFunction(double a, int b){
return(a*b);
}
Nu delar jag upp det på flera filer. Här är main.c:
Kod: Markera allt
#include "MyApp.h"
int
main (int argc, char *argv[])
{
MyApp();
return 0;
}
Kod: Markera allt
#include <stdio.h>
#include "MyApp.h"
void MyApp(void){
double x;
x=MyFunction(0.47,44100);
printf("%f\n",x);
}
Kod: Markera allt
#include "MyFunctions.h"
Kod: Markera allt
#include "MyFunctions.h"
double MyFunction(double a, int b){
return(a*b);
}
Kod: Markera allt
double MyFunction(double, int);
Som alla kan se så har jag varit tvungen att ha med raden ”#include "MyFunctions.h"” i två olika filer för att det hela ska fungera. Finns det något skäl till att inte ha med samma include-rad på fler än ett ställe? Det vill säga, är detta ”dålig programmering” på något sätt? Om så, varför och hur bör man hellre göra?
Detta exempel kanske ser lite konstigt ut, exempelvis med en .h-fil som bara refererar till en annan .h-fil, men tanken är ju att programmet ska vara lite mer omfattande än att multiplicera två tal, så detta är bara en illustration. Ville ha ett så enkelt exempel som möjligt som ändå illustrerar användandet av flera filer.
Frågan gäller alltså inte om detta är ”god programmering” vad gäller just detta exempel, utan mer generellt.