- 363 名前:350 mailto:sage [2021/04/23(金) 09:30:59.30 ID:fSz9RP/oa.net]
- 僕が言ったのは次のようなことです
VBAでいうと、True は -1 だが Dim i As Long i = 123 If i = True Then はイコールと評価される 内部的には CBool(i) = True と評価されているのだと思う C言語では TRUE は 1 と定義されていて、 int i = 123: if (i == TRUE) { では i を暗黙裡に論理型に変換しないので、イコールと評価されない(非0が真である直感に反する) ということでした(123 と 1 を愚直に比較する) FALSE は 0 と定義されていて、これは比較に用いてもよい
|

|