__min
Makro praprosesor yang mengembalikan nilai yang lebih kecil dari dua nilai.
Sintaks
#define __min(a,b) (((a) < (b)) ? (a) : (b))
Parameter
a
, b
Nilai jenis apa pun yang < digunakan operator.
Nilai hasil
Lebih kecil dari dua argumen.
Keterangan
__min
Makro membandingkan dua nilai dan mengembalikan nilai yang lebih kecil. Argumen dapat berupa jenis data numerik apa pun, ditandatangani atau tidak ditandatangani. Argumen dan nilai yang dikembalikan harus dari jenis data yang sama.
Argumen yang dikembalikan dievaluasi dua kali oleh makro. Evaluasi ganda dapat menyebabkan hasil yang tidak terduga jika argumen adalah ekspresi yang mengubah nilainya saat dievaluasi, seperti *p++
.
Persyaratan
Rutin | Header yang diperlukan |
---|---|
__min |
<stdlib.h> |
Contoh
// crt_minmax.c
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
int a = 10;
int b = 21;
printf( "The larger of %d and %d is %d\n", a, b, __max( a, b ) );
printf( "The smaller of %d and %d is %d\n", a, b, __min( a, b ) );
}
The larger of 10 and 21 is 21
The smaller of 10 and 21 is 10
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk