[解決済み] size_tとunsigned intの違い?
質問
についてとても混乱しています。
size_t
. インターネットで検索してみると、どこもかしこも
size_t
は符号なし型なので、非負の値のみを表すことができます。
最初の疑問は、もし非負の値だけを表すのに使われるのであれば、なぜ
unsigned int
の代わりに
size_t
?
2 つ目の質問は
size_t
と
unsigned int
は互換性があるのかないのか?もしそうでないなら、なぜですか?
の良い例を教えてください。
size_t
の良い例と、その仕組みを簡単に教えてください。
どのように解決するのですか?
<ブロッククオート
は負でない値を表現するために使われるのであれば、なぜ私たちは
unsigned int
の代わりに
size_t
なぜなら
unsigned int
は唯一の符号なし整数型ではありません。
size_t
のいずれかである可能性があります。
unsigned char
,
unsigned short
,
unsigned int
,
unsigned long
または
unsigned long long
のように、実装によって異なります。
2つ目の疑問は
size_t
とunsigned int
は互換性があるのかないのか、もしそうでないならなぜなのか?
上記の理由により、互換性はありません。
^^
.
そして、誰か私にsize_tとその簡単な動作の良い例を与えることができますか?
私はあなたが"its brief working"によって何を意味するのかよく理解できません。他の符号なし型と同じように(特に、typedffedされた型と同じように)動作します。あなたは
size_t
を使うことが推奨されます。特に
sizeof
演算子や様々な標準ライブラリ関数、例えば
strlen()
を返す
size_t
.
ボーナス
いい記事がありますよ
について
size_t
(および密接に関連する
ptrdiff_t
タイプ)。なぜそれを使うべきなのか、とてもよく理由が書かれています。
関連
-
[解決済み】 unsigned int vs. size_t
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] Pythonの旧スタイルのクラスと新スタイルのクラスの違いは何ですか?
-
[解決済み] ++iとi++の違いは何ですか?
-
[解決済み] mallocとcallocの違い?
-
[解決済み] C言語でのブーリアン値の使用
-
[解決済み] 講師が書いたC言語のファイルは、なぜ最初の行に#が一つ付いているのですか?
-
[解決済み】type()とisinstance()の違いは何ですか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 unsigned int vs. size_t
-
構造体の配列--[エラー] '['トークンの前に一次式があることが予想される
-
[解決済み] Valgrind が初期化されていないバイトについて警告する
-
[解決済み] PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init ( &mutex, param )
-
[解決済み] C言語でchar配列をコピーする方法は?
-
[解決済み] flexible array member not at end of structエラーの原因は何ですか?
-
[解決済み] C 言語で const char* を char* に変換するには?
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] 配列のすべてのメンバーを同じ値で初期化するには?
-
[解決済み] char s[]とchar *sの違いは何ですか?