私はTaking an index out of const char* argumentでこれを尋ねましたが、別の質問と一緒に尋ねましたが、最初の質問にしか議論がなかったので、別のスレッドに分割しました。C strの表現 - const char * vs const unsigned char *
質問:
は誰もが今までのconst charとしてC文字列を表現したいと思う何らかの理由*ないなどのconst unsigned char型*はありますか?一方
- 、私はすべての時間 * のconst charとして C列strの一般的に使用される表現を参照してください。
- 一方、const char *を使用すると、時には は、上にリンクされている例のように、キャストを符号なしに強制します。
(不特定の実装に指定された符号の有無で)char
は、文字のデフォルトのタイプですので、おかげで、
あなたの投稿を細かく刻み、*本物の質問*を得ることができます。あなたはなぜ 'char'が実装に残されるのではなく、言語の規則として常に署名されていないのか尋ねていますか? – WhozCraig
@WhozCraigそうですね。しかし、私は最終的に学ぶ:)それは目標ですか? –
ええ、私はあなたの質問が 'char'と' unsigned char'(これは 'char'がとにかくかもしれません)と、同じことを指すconstポインタについてより多くのものが載っているからです。私は確かに、サイトのどこかに重複していると思います(そうでなければ驚くでしょう)が、あなたの質問の根源でなければそれを探しても意味がありません。編集:[found one](https://stackoverflow.com/questions/914242/why-is-chars-sign-ness-not-defined-in-c) – WhozCraig