minマクロ †
2つの引数を受け取り、小さい方を返すマクロです。
小数も比較可能。
#define global ctype min(%1,%2) ((%1)<=(%2)*(%1)+((%1)>(%2)*(%2))) // hsp2.61
#define global ctype min(%1,%2) ((%1)*((%1)<=(%2))+(%2)*((%1)>(%2))) // hsp3.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
| #define global ctype min(%1,%2) ((%1)*((%1)<=(%2))+(%2)*((%1)>(%2)))
mes min(1,40) mes min(5,2)+min(2,-1)*min(-1,-4) mes strf("%d",min(2,5)) a = 10: b = 5
mes min(a,b) mes min(2,2) mes min(min(2,9),7) mes min(4-1,2) mes min(0.01,0.2) mes min(8.2351,3) mes min(3,8.2351)
|
- ん?何か間違ってたかな・・・ -- kz3
- [定義]のところでminのはずがmaxになっていたのを修正しました -- かきのたね?
- なんと!コピペが裏目に出てしまいましたね・・・修正ありがとうございます。 -- kz3