keuntungan dan kerugian dari macro

S

soniya_ahuja

Guest
Queries in CCan anyone tolong katakan padaku apa keuntungan dan kerugian dari macro?Saya juga berbohong untuk mengetahui perbedaan utama antara malloc dan calloc.

Satu pertanyaan lagi --

Dapatkah Anda mendefinisikan sebuah fungsi yang dapat memiliki parameter tidak terbatas sebagai masukan?

Terima kasih
Salam
Soniya

 
Bagian I-Macro

1.Macros membuat suatu program yang dapat dibaca
misalnya: # define sqr (a) a * a

sehingga setiap preprocessor akan menggantikan mengatakan sqr (2) by 2 * 2

sehingga mereka r lebih mudah digunakan daripada fungsi dalam beberapa kasus

2.Macro lebih cepat daripada fungsi
Macro dapat membuat kompilasi program dikompilasi lebih lambat tapi lebih cepat
karena melibatkan fungsi nilai-nilai kelulusan yang meningkatkan penggunaan cpu.

3.Mereka membuat prog kita kompak
4.Sewenang-wenang menentukan konstanta mudah.
misalnya: --
# define matrix_size 3
main ()
(
int mat [matrix_size] [matrix_size];
/ * ur program sisa pengolahan matriks * /
)

Jadi, dalam kasus di atas matrix_size konstan sewenang-wenang dapat diubah
bukannya mengubah setiap langkah proses.
5.Macro dapat digunakan untuk mempersingkat sering digunakan perintah atau operasi.

Bagian II - malloc () dan calloc ()

malloc () - mengalokasikan sejumlah tertentu byte di memori.Mengembalikan sebuah pointer
ke awal blok yang dialokasikan

calloc () - Serupa dengan malloc (), tapi Menginisialisasi bytes yang dialokasikan ke nol.Ini
fungsi juga memungkinkan kita untuk mengalokasikan memori untuk lebih dari satu objek
pada suatu waktu.

 
Kekurangan:
Membuat program 1.It dibaca jika Anda menggunakan terlalu banyak.
2.You harus menggunakan standar ansi c99 tentang macro

 

Welcome to EDABoard.com

Sponsor

Back
Top