Bagikan melalui


__max

Makro praprosesor yang mengembalikan nilai yang lebih besar dari dua nilai.

Sintaks

#define __max(a,b) (((a) > (b)) ? (a) : (b))

Parameter

a, b
Nilai jenis numerik apa pun yang akan dibandingkan.

Nilai hasil

__max mengembalikan argumen yang lebih besar.

Keterangan

__max Makro membandingkan dua nilai dan mengembalikan nilai yang lebih besar. 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

Makro Header yang diperlukan
__max <stdlib.h>

Contoh

Untuk informasi selengkapnya, lihat contoh untuk __min.

Lihat juga

Dukungan matematika dan titik mengambang
__min