アカウント名:
パスワード:
なんでこんな気持ち悪い事ができてしまうのよw
C++/C# とかでも全く同じことできますよ。
C# でも2種類書いてみた。
class changeValue{ int i = 1; public static implicit operator int(changeValue v) { return v.i++; }}
class allEqual{ public static bool operator ==(allEqual v1, int v2) { return true; }
BYTE b = 1;#define a (b++)
だめ?
変数無しの#define a 1 || 1でOK
#define a 0,3
でもOKですね
#define == |とか考えたけどさすがに無理だった
C/C++で評価順序が規定されているところはわりと少ない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
この辺がJavaScriptの嫌いなところ (スコア:0, すばらしい洞察)
なんでこんな気持ち悪い事ができてしまうのよw
Re:この辺がJavaScriptの嫌いなところ (スコア:1)
C++/C# とかでも全く同じことできますよ。
Re: (スコア:0)
C# でも2種類書いてみた。
class changeValue
{
int i = 1;
public static implicit operator int(changeValue v)
{
return v.i++;
}
}
class allEqual
{
public static bool operator ==(allEqual v1, int v2)
{
return true;
}
Re: (スコア:0)
BYTE b = 1;
#define a (b++)
だめ?
Re: (スコア:0)
変数無しの
#define a 1 || 1
でOK
Re:この辺がJavaScriptの嫌いなところ (スコア:1)
#define a 0,3
でもOKですね
Re: (スコア:0)
#define == |
とか考えたけどさすがに無理だった
Re: (スコア:0)
C/C++で評価順序が規定されているところはわりと少ない。
Re: (スコア:0)