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

maxマクロ

2つの引数を受け取り、大きい方を返すマクロです。 小数も比較可能。

#define global ctype max(%1,%2) ((%1)>=(%2)*(%1)+((%1)<(%2)*(%2)))    // hsp2.61
#define global ctype max(%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 max(%1,%2) ((%1)*((%1)>=(%2))+(%2)*((%1)<(%2)))
    mes max(1,40) // 値をそのまま出力(40)
    mes max(5,2)+max(2,-1)*max(-1,-4) // 式の中で使う(5+2*-1=3)
    mes strf("%d",max(2,5)) // 関数の中で使う(5)
    a = 10: b = 5
    mes max(a,b) // 変数を指定する(10)
    mes max(2,2) // 等しいときは一方の値を返す(2)
    mes max(max(2,9),7)//入れ子(9)
    mes max(4-1,2)//パラメータに式(4-1=3)
    mes max(0.01,0.2)//小数(0.200000)
    //整数と小数の比較、結果が左辺値の型になる
    mes max(8.2351,3)//小数(8.235100)
    mes max(3,8.2351)//(8)

コメント


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:58:43 (1264d)