私はstrcpy関数でこれを読んでいます。どのようにwhile(* dst ++ = * srC++); '実行される?
while (*dst++ = *src++)
;
私は実際に実行順序がわかりません。誰が私を助けられるか?
私はstrcpy関数でこれを読んでいます。どのようにwhile(* dst ++ = * srC++); '実行される?
while (*dst++ = *src++)
;
私は実際に実行順序がわかりません。誰が私を助けられるか?
接尾辞++
演算子は、実行中のステートメントの後に変数の値をインクリメントします。
src
ポイントにまでに文字dst
ポイントを設定します。基本的にはなり while (*(dst++) = *(src++));
:Cの優先順位規則によると、彼の式は次のように評価されます。
dst
とsrc
'\0'
の場合は、ループを終了します。
演算子の優先順位は 'postfix>単項式>代入'となり、最後に 'iteration-statement'はその制御式が非ゼロと評価されるたびに' null-statement'を評価します。 – EOF