[過去ログ]
C言語なら俺に聞け 163 (1002レス)
上
下
前
次
1-
新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
139
:
はちみつ餃子
◆8X2XSCHEME (ワッチョイ 7932-IU9Y)
2024/09/14(土)10:49
ID:N2YvcTj50(3/14)
AA×
>>138
[
240
|
320
|480|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
139: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7932-IU9Y) [sage] 2024/09/14(土) 10:49:21.06 ID:N2YvcTj50 >>138 前述の通り整数リテラルは右辺値 (rvalue)。 文字列リテラルは例外的な存在だ。 まず、 C の用語では「オブジェクト」と「値」は違う意味を持つ。 メモリ上のビットパターンがオブジェクトで、値は式の結果だ。 (規格用語では data storage だがここではあえてカジュアルな用語で言うことにする。) そして式の結果は lvalue と rvalue に区分される。 オブジェクトに結び付いている値が lvalue だと考えていい。 個々に規定があるので詳細は割愛するが、 式の中で変数名だとか単項 * 演算だとか [] とかがあればそれはメモリ上に存在してるのは明白だろ? そういうのが lvalue 。 たとえば 1+3+5 みたいな式があれば途中で 4 という値が生じるが、これは「どこ」にある? 場所に結び付いておらず、式が終われば破棄されることになってる。 こういうのが rvalue 。 ちなみに lvalue も rvalue が要求される文脈では rvalue に変換される。 (メモリから値が読みだされる。) http://mevius.5ch.net/test/read.cgi/tech/1721137434/139
前述の通り整数リテラルは右辺値 文字列リテラルは例外的な存在だ まず の用語ではオブジェクトと値は違う意味を持つ メモリ上のビットパターンがオブジェクトで値は式の結果だ 規格用語では だがここではあえてカジュアルな用語で言うことにする そして式の結果は と に区分される オブジェクトに結び付いている値が だと考えていい 個に規定があるので詳細は割愛するが 式の中で変数名だとか単項 演算だとか とかがあればそれはメモリ上に存在してるのは明白だろ? そういうのが たとえば みたいな式があれば途中で という値が生じるがこれはどこにある? 場所に結び付いておらず式が終われば破棄されることになってる こういうのが ちなみに も が要求される文脈では に変換される メモリから値が読みだされる
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 863 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
ぬこの手
ぬこTOP
0.033s