レスポンスする人は、どの規格書のどのセクションに書いてあるかを示してから、レスポンスする。 (次からテンプレ) Rationale for American National Standard for Information Systems Programming Language C 2.1.2.2 Hosted environment には特に書かれていなかった。よって、C89では、変更してはならない。 # 探し漏れてしまったのかもしれないが。 ISO/IEC 9899:1999 (E) 5.1.2.2.1 Program startup 2 - The parameters argc and argv and the strings pointed to by the argv array shall be modifiable by the program, and retain their last-stored values between program startup and program termination. とあり、C99では変更してもよいことになっている。 ISO/IEC 9899:201x Committee Draft - August 11, 2008 WG14/N1336 でも同様のセクションに同様のことが書かれている。
> 2 - The parameters argc and argv and the strings pointed to by the argv array shall > be modifiable by the program, and retain their last-stored values between program > startup and program termination. なんでargcとargvはmodifiableでなければならないとあえて明示してるのか? 「他で制限されてない限り、仮引数はmodifiableである」というのが正しければ、 "the strings pointed to by the argv array"についてのみ言明すればよかったはず。
infとnanについて聞きたいんですけど infでない正の実数xに対して x <= inf 常に真 -inf <= -x 常に真 すべてのinf,nanを含む実数yに対して y < nan, y <= nan , nan < y, nan <= y nan == y 常に偽 nan != y 常に真 これらは処理系によらず正しいでしょうか?