式の++、--の評価順序(順序点)について

1210 ワード

  • は、1つの式が値のみを求め、環境を変更するために、式が透明である(cout<< a <); , ( a++のように)ことを する.
  • C++の では、 の ( と&&、 または|,カンマ および )が されているのは4つの のみです. の は、f(a++,a+7,b)の パラメータのような を しておらず、a+7とa++のどちらが に を めるかは していない.(i++)+i+9//この の は されず、c++は+ オブジェクトの を していないため、 しないコンパイラで なる があります.( : 、 、 を にします. は なる の です. が じ の 、どちらから しますか. は の の の です)
  • C++プログラム には の ( )が し、 は、 が1つの に すると、それ に したすべての ( )が されなければならないことを し(その の じ へのアクセスに しなければならない)、その のすべての はまだ していない.シーケンスポイントの には はありません.C/C++ は の を に している.シーケンスポイントは、(1) が したときにあります. な には、 、 、return の 、および 、ループ、およびswitch の (forヘッダに3つの がある)が まれます.(2) &&,|,?とカンマ の の オブジェクトが された (3) び しで のパラメータと ( び す がある も で することができる)のすべての が した ( に る ). :
  • &&と|いずれも があり、 から へ;
  • カンマ は から へ され、 は も の の である. :カンマ が の に される は、かっこを けます. の パラメータにもかっこを けます. えば:a = (1,3,b++,++c); f(3,(3,5,++i),n);
  • (A?B:C)はまずAを し、AがtrueであればBを し、その を す.Aがfalse Cであればその を す(B,Cのいずれかのみを する).