タイトルは少し曖昧ですが、この質問の定義方法はわかりません。このCステートメントの順序は明確に定義されていますか?
それは、次のコードに関係しています:
for (match = root,
m_matchBase = match->requestedBase,
m_matchLength = match->length;
match != NULL;
match = match->next,
m_matchBase = match->requestedBase,
m_matchLength = match->length)
{
if (m_matchBase <= m_base && m_matchBase + m_matchLength > m_base)
break;
// other stuff...
}
を順次実行することを保証forループ内の文はありますか?
たとえば、match = match->next
の後に実行すると、m_matchBase = match->requestedBase
が保証されますか?
はい、それは保証されています、[その他の情報](http://stackoverflow.com/questions/54142/how-does-the-comma-operator-work) –
http://stackoverflow.com/questions/52550/what -does-the-operator-do-in-c#52558 – clcto
これはCかC++ですか?一つを選ぶ。タイトルに「C」としか書かれていないので、今はあなたが言ったことを意味すると思っています。あなたのタグを適切に編集します。 –