hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
Macro/min - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

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

使用例

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   //sample for hsp3.0
   #define global ctype min(%1,%2) ((%1)*((%1)<=(%2))+(%2)*((%1)>(%2)))
    mes min(1,40) // 値をそのまま出力(1)
    mes min(5,2)+min(2,-1)*min(-1,-4) // 式の中で使う(2+-1*-4=6)
    mes strf("%d",min(2,5)) // 関数の中で使う(2)
    a = 10: b = 5
    mes min(a,b) // 変数を指定する(5)
    mes min(2,2) // 等しいときは一方の値を返す(2)
    mes min(min(2,9),7)//入れ子(2)
    mes min(4-1,2)//パラメータに式(2)
    mes min(0.01,0.2)//小数(0.010000)
    //整数と小数の比較、結果が左辺値の型になる
    mes min(8.2351,3)//(3.00000)
    mes min(3,8.2351)//(3)

コメント

  • ん?何か間違ってたかな・・・ -- kz3 2006-01-15 (日) 18:59:06
  • [定義]のところでminのはずがmaxになっていたのを修正しました -- かきのたね? 2006-01-15 (日) 20:21:10
  • なんと!コピペが裏目に出てしまいましたね・・・修正ありがとうございます。 -- kz3 2006-01-16 (月) 13:53:52

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2010-06-22 (火) 21:59:06 (1264d)