#programowanie #ciekawostkijezykac

Czesc. Jestem programista Javy, ale ostatnio przyszlo mi napisac troche kodu w C. Spowodowalo to, ze musze troche odkurzyc swoja wiedze na ten temat. Spotkalem kilka ciekawostek którymi chcialbym sie z wami podzielic, jak równiez opisac miejsca gdzie najczesciej popelnialem bledy, przyjmujac milczaco jakiestam zalozenia.

---

Jesli
@etimeel: gcc też posiada opcję kompilacji nagłówków (jeden naraz), więc można zrobić taki stdafx i go skompilować. Powstaje wtedy plik .gch
Kwestia czy w dużych projektach chcesz robić jeden gigantyczny nagłówek i go wszędzie dołączać.
Jednak powodzenia w przypadku załączania windows.h i innych nagłówków, które mogą ze nim kolidować.
  • Odpowiedz
#programowanie #ciekawostkijezykac

Czesc. Jestem programista Javy, ale ostatnio przyszlo mi napisac troche kodu w C. Spowodowalo to, ze musze troche odkurzyc swoja wiedze na ten temat. Spotkalem kilka ciekawostek którymi chcialbym sie z wami podzielic, jak równiez opisac miejsca gdzie najczesciej popelnialem bledy, przyjmujac milczaco jakiestam zalozenia.

---

Jesli
Dodałbym o tym, że flagi optymalizacji mogą wpłynąć na wartości niezainicjalizowanych zmiennych - ukrywając problem.
Np. kompilując drugi przykład: gcc -O0 vs gcc -O1.

Sam w ramach dobrych praktyk staram się inicjalizować każdą zmienną, nawet statyczne.
  • Odpowiedz