1.Makra programu make czytelny np.: # define sqr (a) *
więc za każdym preprocesora zastąpi powiedzieć sqr (2), 2 * 2 r więc łatwiejszy w użyciu, zamiast funkcji w niektórych przypadkach 2.Makra są szybsze niż funkcje Makra mogą kompie wolniejsze, ale skompilowane programy są szybsze ponieważ funkcje obejmują przekazywanie wartości, które zwiększają zużycie procesora.
3.Robią nasz prog kompaktowy 4.Definiowanie dowolnych stałych jest proste. np.: - # Define matrix_size 3 main () { int mat [matrix_size] [matrix_size]; / Ur * program opierać się na przetwarzanie macierzy * / }
Zatem w powyższym przypadku dowolną stałą matrix_size można zmienić zamiast zmieniać każdym etapie procesu. 5.Makra można stosować do skrócenia często używane polecenia lub operacji.
Część II - malloc () i calloc ()
malloc () - przydziela określoną liczbę bajtów w pamięci.Zwraca wskaźnik do początku przydzielonego bloku
calloc () - podobne do malloc (), lecz inicjuje przydzielonych bajtów do zera.To Funkcja pozwala także przydzielić pamięci dla więcej niż jeden obiekt w czasie.
1.Makra programu make czytelny
np.: # define sqr (a) *
więc za każdym preprocesora zastąpi powiedzieć sqr (2), 2 * 2
r więc łatwiejszy w użyciu, zamiast funkcji w niektórych przypadkach
2.Makra są szybsze niż funkcje
Makra mogą kompie wolniejsze, ale skompilowane programy są szybsze
ponieważ funkcje obejmują przekazywanie wartości, które zwiększają zużycie procesora.
3.Robią nasz prog kompaktowy
4.Definiowanie dowolnych stałych jest proste.
np.: -
# Define matrix_size 3
main ()
{
int mat [matrix_size] [matrix_size];
/ Ur * program opierać się na przetwarzanie macierzy * /
}
Zatem w powyższym przypadku dowolną stałą matrix_size można zmienić
zamiast zmieniać każdym etapie procesu.
5.Makra można stosować do skrócenia często używane polecenia lub operacji.
Część II - malloc () i calloc ()
malloc () - przydziela określoną liczbę bajtów w pamięci.Zwraca wskaźnik
do początku przydzielonego bloku
calloc () - podobne do malloc (), lecz inicjuje przydzielonych bajtów do zera.To
Funkcja pozwala także przydzielić pamięci dla więcej niż jeden obiekt
w czasie.