下記のように否定にした方がスケッチサイズを削減できる。
if (10 > n) { n++; }
if (10 != n) { n++; }
drawBitmap()で使うアニメパターンの配列を定義する時、
static const byte* bitmaps[] = { anime1, anime2, anime3, anime4 }; byte i; arduboy.drawBitmap(x, y, bitmaps[i], w, h, color);
変数の符号を取得したい場合、
char sign = (n > 0) - (0 > n);
変数の中身によって分岐させる場合、
if (n > 1) { } if (n == 1) { } if (-1 > n) { } if (n == -1) { }
if (n > 1) { } else if (n == 1) { } else if (-1 > n) { } else if (n == -1) { }
さらにswitchに置き換えられるものは
if (n == 0) { } else if (n == 1) { } else if (n == 2) { } else if (n == 3) { }
switch (n) { case 0: break; case 1: break; case 2: break; case 3: break; }
byte i; for (i = 0; 10 > i; i++) { }