výhody a nevýhody maker

S

soniya_ahuja

Guest
Dotazů v CMůže někdo prosím, sdělte mi, jaké jsou výhody a nevýhody maker?Rád bych také lež vědět hlavní rozdíl mezi malloc a calloc.

Ještě jedna otázka -

Můžete definovat funkci, která může mít neomezenou parametry jako vstupy?

Děkuji
Jde o
Soniya

 
Část I-Makra

1.Makra, aby program čitelný
např.: # define sqr (a) *

takže pokaždé, preprocesor nahradí říkat sqr (2), 2 * 2

takže r jednodušší použít místo funkce v některých případech

2.Makra jsou rychlejší než funkce
Makra mohou sestavování pomalejší, ale sestavit programy jsou rychlejší
protože funkce zahrnují absolvování hodnoty, které zvýší zatížení CPU.

3.Díky nim naše prog kompaktní
4.Definování libovolné konstanty, je snadné.
např.: -
# Define matrix_size 3
main ()
(
int mat [matrix_size] [matrix_size];
/ * Ur zbytek program na zpracování matice * /
)

Proto v případě, že výše libovolné konstanty matrix_size lze změnit
místo změny každého kroku procesu.
5.Makra lze použít k zkrátit často používané příkazy nebo operace.

Část II - malloc () a calloc ()

malloc () - přiděluje určitý počet bytů v paměti.Vrací ukazatel
na začátek přidělené bloku

calloc () - Podobně jako malloc (), ale inicializuje přidělených bytů na nulu.Tento
Funkce také umožňuje alokovat paměť pro více než jeden objekt
najednou.

 
Nevýhoda:
1.It, aby program nečitelný, pokud použijete příliš mnoho.
2.You by měly používat ANSI C99 je standard týkající se maker

 

Welcome to EDABoard.com

Sponsor

Back
Top