Wpis z mikrobloga

Mam 3 pliki:
main, w którym jest #include "hd.h",
hd.h:

#ifndef HD_H
#define HD_H

#include

extern void bar(void);
#endif

i hd.c:

#include "hd.h"

void bar(void)
{
char tab[3];
tab[1] = 255;
tab[0] = 0xFF;
//int a =10;
}

Dlaczego po odkomentowaniu linijki z int a, program się nie kompiluje z błędem:

hd(9): error C202: 'a': undefined identifier

?
#jezykc #naukaprogramowania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CichyGlosZTyluGlowy: Sprawdziłem i miałem rację. Musisz wszystkie zmienne zdefiniować na początku każdego bloku.

Kwestia przyzwyczajenia się oraz dokumentowania co robi każda zmienna.

Protip: nie nazywaj zmiennych losowymi nazwami i jak trzeba twórz nawet długie nazwy zmiennych. Po każdej pętli iterującej zeruj iterator chyba że będzie ci potrzebna wartość do czegoś innego. I zawsze implementuj zbieranie śmieci laboranci to lubią ( ͡° ͜ʖ ͡°)
  • Odpowiedz