アカウント名:
パスワード:
#define TRUE 0#define FALSE -1
bool型使え、と言いたくなるな。未だC99すら使えない環境があるのも事実だが。
bool 型云々ではなく、C言語の標準関数の中に、成功時に 0 を返す関数群と、成功時に 真(非0) を返す関数群があるから、こんなことが起きるという話では?
今のIDEなら、あんまり気にならないような気もする。関数概要が簡単に読めるのなら、仕様自体は難しいものではないし。
昔はほとんど覚えないといけなかったからねえ。
dotnetにSafeHandleZeroOrMinusOneIsInvalidという楽しい名前のラッパークラスがあって感心したことかあるね。Raymond Chenに言わすと、File HandleとかはWin16の失敗時に-1を返していた動作を継承してて、Win16時代になかったThread系はNULLを返すようになってしまってワヤやわ、みたいな話だそうだが
頭おかしい返値の関数と言えばShellExecute。
https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellap... [microsoft.com]
C言語は例外を起こす関数が混ざらないだけマシかもね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
嘘を嘘と見抜ける人でないと(C言語を使うのは)難しい (スコア:2, 興味深い)
#define TRUE 0
#define FALSE -1
Re: (スコア:0)
bool型使え、と言いたくなるな。
未だC99すら使えない環境があるのも事実だが。
Re:嘘を嘘と見抜ける人でないと(C言語を使うのは)難しい (スコア:0)
bool 型云々ではなく、C言語の標準関数の中に、成功時に 0 を返す関数群と、成功時に 真(非0) を返す関数群があるから、こんなことが起きるという話では?
Re:嘘を嘘と見抜ける人でないと(C言語を使うのは)難しい (スコア:2)
今のIDEなら、あんまり気にならないような気もする。
関数概要が簡単に読めるのなら、仕様自体は難しいものではないし。
昔はほとんど覚えないといけなかったからねえ。
Re: (スコア:0)
Re:嘘を嘘と見抜ける人でないと(C言語を使うのは)難しい (スコア:1)
dotnetにSafeHandleZeroOrMinusOneIsInvalidという楽しい名前のラッパークラスがあって感心したことかあるね。
Raymond Chenに言わすと、File HandleとかはWin16の失敗時に-1を返していた動作を継承してて、Win16時代になかったThread系はNULLを返すようになってしまってワヤやわ、みたいな話だそうだが
Re: (スコア:0)
頭おかしい返値の関数と言えばShellExecute。
https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellap... [microsoft.com]
Re: (スコア:0)
C言語は例外を起こす関数が混ざらないだけマシかもね。