MIN() Makro dalam Bahasa C

Min Makro Dalam Bahasa C



Operasi relasional dalam C banyak digunakan dan dapat ditemukan di hampir setiap program yang ditulis dalam bahasa ini. Ada beberapa operator dalam bahasa ini – yang paling umum digunakan adalah sama dengan ( = ), lebih besar dari ( > ), dan kurang dari ( < ). Jenis operasi ini sering digunakan dalam kondisi if. Misalnya kondisi inputnya adalah nilai variabel =, >, atau < terhadap variabel atau konstanta lain.

Operasi relasional ini sangat berguna. Namun ada kalanya kita perlu mengetahui tidak hanya apakah suatu variabel lebih besar atau lebih kecil dari variabel lainnya, namun juga untuk mengetahui nilainya. Meskipun hal ini mudah dilakukan dengan pernyataan “if” dan operasi relasional sederhana, bahasa C juga menyediakan makro dengan fungsi yang mengembalikan nilai maksimum atau minimum antara dua variabel.

Dalam artikel Linuxhint ini, Anda akan mempelajari cara menggunakan makro MIN() untuk mencari nilai minimum dua variabel. Kami akan menunjukkan kepada Anda sintaks, metode pemanggilan, dan tipe data yang diterimanya. Kemudian, kita akan melihat deskripsi cara kerjanya dan meninjau ekspresi dan rumus yang diterapkan makro ini.







Kami kemudian menerapkan apa yang kami pelajari dalam contoh praktis yang menyertakan cuplikan kode dan gambar yang menunjukkan cara menemukan nilai minimum dengan tipe data berbeda sebagai input ke makro MIN().



Sintaks Makro MIN() dalam Bahasa C

menit ( A , B )

Deskripsi Makro MIN() dalam Bahasa C



Makro MIN() mengembalikan nilai minimum antara variabel “a” dan “b”. Ekspresi yang ditampilkan oleh makro MIN() adalah kondisi benar/salah dimana operasi relasional “<” diterapkan antara variabel “a” dan “b”. Jika “a” lebih kecil dari “b”, maka “a” dikembalikan. Jika “b” lebih kecil dari “a”, “b” dikembalikan.





#tentukan MIN(a,b) (((a)<(b))?(a):(b))

Makro MIN() bekerja dengan semua tipe data dalam input dan outputnya dengan satu-satunya aturan bahwa kedua variabel input harus berupa nilai numerik.

Makro ini didefinisikan di header “param.h” di folder “sys”. Untuk menggunakannya, kita perlu memasukkannya ke dalam kode kita sebagai berikut:



#termasuk

Cara Mencari Nilai Minimum Antara Dua Variabel Integer dengan Makro MIN()

Dalam contoh ini, kita membuat variabel “a” dan “b” bertipe int yang kita tetapkan nilai sembarang dan dari sana kita mencari nilai minimumnya dengan memanggil makro MIN(). Kami kemudian mengeluarkan nilai yang dikembalikan menggunakan fungsi printf().

Untuk melakukan ini, kami menyertakan header “stdio.h” dan “param.h” dan membuka fungsi main() bertipe void. Di dalamnya, kita mendefinisikan bilangan bulat “a” dan “b” dan menetapkannya dengan nilai acak. Kami juga mendefinisikan bilangan bulat “c” untuk menyimpan hasilnya.

Kemudian, kita memanggil makro MIN() dan meneruskan “a” dan “b” sebagai argumen masukan dan “c” sebagai argumen keluaran. Kami menampilkan hasil yang dikembalikan dengan memanggil fungsi printf(). Berikut ini adalah kode untuk contoh ini:

#termasuk

#termasuk

ruang kosong utama ( ) {

ke dalam A = 32 ;

ke dalam B = 14 ;

ke dalam C ;

C = menit ( A , B ) ;

printf ( ' \N Minimumnya adalah %i \N ' , C ) ;

}

Selanjutnya kita melihat gambar dengan kompilasi dan eksekusi kode ini. Seperti yang bisa kita lihat, makro MIN() mengembalikan nilai “b” dalam kasus ini.

Hal yang sama terjadi jika kita menggunakan variabel bertipe double.

#termasuk

#termasuk

ruang kosong utama ( ) {

dobel A = 3 ;

dobel B = 1 ;

dobel C ;

C = menit ( A , B ) ;

printf ( ' \N Minimal ganda a dan b adalah %f \N ' , C ) ;

}


Minimum dan Maksimum dengan Variabel Floating Point

Makro MIN() adalah fungsi yang berguna, namun penggunaannya tidak disarankan untuk variabel yang menggunakan nilai floating point. Untuk menemukan nilai minimum seperti ini, perpustakaan matematika menyediakan serangkaian fungsi yang didefinisikan di header “math.h”. Set ini terdiri dari fungsi fmin(), fminf(), dan fminl(). Mari kita lihat sintaks berikut untuk masing-masing fungsi tersebut:

dobel fmin ( dobel X , dobel Dan ) ;
mengambang fminf ( mengambang X , mengambang Dan ) ;
panjang dobel fminl ( panjang dobel X , panjang dobel Dan ) ;

Fungsi fmin() beroperasi pada data bertipe double (8 byte) dengan floating point. Fungsi fminf() bekerja dengan data bertipe float (4 byte), sedangkan fminl() bekerja dengan data bertipe long double (16 byte). Selain itu, fungsi-fungsi ini memproses nilai non-numerik (NaN).

Kesimpulan

Dalam artikel Linuxhint ini, kami menjelaskan semua yang perlu Anda ketahui untuk menggunakan makro MIN() untuk menemukan nilai minimum antara dua variabel. Kita melihat sintaksis dan definisi makro ini serta rumus yang menerapkan kondisi benar/salah untuk operasi “kurang dari” (<) antara dua variabel masukan.

Kami kemudian menerapkan teori yang kami pelajari ke contoh praktis menggunakan cuplikan kode dan gambar untuk menunjukkan kepada Anda cara bekerja dengan berbagai jenis data. Kami juga menunjukkan kepada Anda opsi yang direkomendasikan untuk menangani bilangan floating point di mana penggunaan MIN() tidak disarankan.