を実行すると「HARE」とだけ表示されます
int Test(void){ printf("COME IN\n"); return TRUE; } int main(void) { int a = 1; if(a || Test){ printf("HERE\n"); }
HSPでこれと同じことをやろうとすると
と、書かなければなりません
#module #defcfunc TEST mes "COME IN" return 1 #global a = 0 judge = 0 if a { judge = 1 }else: if TEST(){ judge = 1 } if judge { mes "HERE" }
つまりHSPで、
論理和で1つ目が正しければ後ろの比較はしない
というプログラムを簡単に書きたいのですが、
何かいい方法はありませんか?