表示式:
表示式是運算子、運算元和標點符號組成的序列,其目的是用來說明…個計算過程。
表示式可以巢狀,例如:2+3+(5*sizeof(int))/345。
表示式根據某些約定、求值次序、結合和優先順序規則來進行計算。
所謂約定,即型別轉換的約定。例如:
float a;
a=5/2;
結果。得到值為2。5/2是整數除法取整, 因為5和2都是整數,不會由於a是float型而輕易改變運算的性質。
所謂求值次序,是指表示式中各個運算元的求值次序視編譯器不同而不同。見3.9節。
所謂結合性,是指表示式中出現同等優先順序的運算子時,該先做哪個操作的規定。例如:
d=a+b-c; //C++規定,加減法先左後右,先做a+b,其結果再減去c
d=a=3; //C++規定,等號是先右後左。先做a=3,其結果再賦給d
所謂優先順序,是指不同優先順序的運算子,總是先做優先順序高的操作。例如:
d=a+b*c; //乘法優先順序比加法高。先做b*c,其結果再與a相加
表示式語句:
C++中所有的操作運算都透過表示式來實現。 由表示式組成的語句稱為表示式語句。
它由一個表示式後接一個分號“;”組成。
表示式:
表示式是運算子、運算元和標點符號組成的序列,其目的是用來說明…個計算過程。
表示式可以巢狀,例如:2+3+(5*sizeof(int))/345。
表示式根據某些約定、求值次序、結合和優先順序規則來進行計算。
所謂約定,即型別轉換的約定。例如:
float a;
a=5/2;
結果。得到值為2。5/2是整數除法取整, 因為5和2都是整數,不會由於a是float型而輕易改變運算的性質。
所謂求值次序,是指表示式中各個運算元的求值次序視編譯器不同而不同。見3.9節。
所謂結合性,是指表示式中出現同等優先順序的運算子時,該先做哪個操作的規定。例如:
d=a+b-c; //C++規定,加減法先左後右,先做a+b,其結果再減去c
d=a=3; //C++規定,等號是先右後左。先做a=3,其結果再賦給d
所謂優先順序,是指不同優先順序的運算子,總是先做優先順序高的操作。例如:
d=a+b*c; //乘法優先順序比加法高。先做b*c,其結果再與a相加
表示式語句:
C++中所有的操作運算都透過表示式來實現。 由表示式組成的語句稱為表示式語句。
它由一個表示式後接一個分號“;”組成。