言語自体によって定義され、組み込み型オペランドに使用される演算子を紹介し、標準ライブラリによって定義されたいくつかの演算子を簡単に紹介します。
単項演算子 : オペランドに作用します 演算子
二項演算子: 2 つのオペランドに作用する演算子
1. 逻辑与运算符(&&):先求左侧才求右侧,只有当左侧为真时才计算右侧的值2. 逻辑或运算符(||)3. 条件运算符(?:)4. 逗号运算符(,)
bool b = true;bool b2 = -b; //b2是true。-1不等于0,所以b2的值为真
(-m)/n 和 m/(-n) 都等于 -(m/n) m%(-n) 等于 m%n(-m)%n 等于 -(m%n)
- 戻り値はすべてブール型です。
短絡評価
if(i < j < k) //若k大于1则为真
if(i < j && j < k)
int i, j; i = j = 0; //正确,都被赋值为0
cond ? expr1 : expr2
~ :位求反 << :左移 >> :右移 & :位与 ^ :位异或| :位或
有如下两种形式:sizeof(type)sizeof expr
。 - 配列が decltype キーワード引数として、またはアドレス演算子 (&)、sizeof、typeid などの演算子のオペランドとして使用される場合、上記の変換は行われません。
表示変換
cast-name<type>(expression)
dynamic_cast //运行时类型识别static_cast //只要不包含底层const,均可进行强制类型转换,告诉编译器不在乎精度损失const_cast //只能改变运算对象的底层const,称为去掉cast性质(cast away the const)。将常量对象转换为非常量对象。reinterpret_cast //
参考: C 入門 第 5 版
##言語自体で定義され、組み込み型オペランドに使用される演算子を紹介し、標準ライブラリで定義されているいくつかの演算子を簡単に紹介します。 関連記事:第 1 章 C: 関数の戻り値、GNU コンパイラ コマンド
以上が第 4 章 C++: 式の概念 - 演算子の応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。