ホームページ > バックエンド開発 > C#.Net チュートリアル > 第 4 章 C++: 式の概念 - 演算子の応用

第 4 章 C++: 式の概念 - 演算子の応用

php是最好的语言
リリース: 2018-08-06 10:40:08
オリジナル
1844 人が閲覧しました

言語自体によって定義され、組み込み型オペランドに使用される演算子を紹介し、標準ライブラリによって定義されたいくつかの演算子を簡単に紹介します。

#第 4 章 式

基本概念

  • 単項演算子 : オペランドに作用します 演算子

  • 二項演算子: 2 つのオペランドに作用する演算子

  • 関数呼び出しも同じです。制限のない特殊な演算子です。オペランドの数

  • Lvalue: オブジェクトが左辺値として使用される場合、オブジェクトの ID (メモリ内の位置) が使用されます。

  • Rvalue: オブジェクトが右辺値として使用される場合、オブジェクトの値 (コンテンツ) が使用されます。

評価順序

  • ほとんどの場合、評価順序は明示的に指定されません。オペランドを評価できる順序を明示的に指定する演算子は 4 つだけです。

    1. 逻辑与运算符(&&):先求左侧才求右侧,只有当左侧为真时才计算右侧的值2. 逻辑或运算符(||)3. 条件运算符(?:)4. 逗号运算符(,)
    ログイン後にコピー

算術演算子

bool b = true;bool b2 = -b;   //b2是true。-1不等于0,所以b2的值为真
ログイン後にコピー

  • C 11 は商を規定します。 0 に丸めます (つまり、小数部分を直接切り捨てます)。

  • m%n が 0 に等しくない場合、その符号は m と同じです:

    (-m)/n 和 m/(-n) 都等于 -(m/n)
    m%(-n) 等于 m%n(-m)%n 等于 -(m%n)
    ログイン後にコピー

論理演算子および関係演算子

関係演算子は算術型またはポインター型に作用し、論理演算子はブール値に変換できる任意の型に作用します。

- 戻り値はすべてブール型です。

論理 AND&&、論理 OR||

  • 短絡評価

関係演算子

関係演算子の評価結果はブール値であり、これらを一緒に使用すると予期しない結果が生じます:

if(i < j < k)   //若k大于1则为真
ログイン後にコピー

は次のように変更する必要があります:

if(i < j && j < k)
ログイン後にコピー

代入演算子

  • 代入演算子の左オペランドは、変更可能な左辺値でなければなりません。

  • 代入演算子の左オペランドと右オペランドの型が異なる場合、右オペランドは左オペランドの型に変換されます。

代入演算は正しい結合法則を満たしています

int i, j;
i = j = 0;  //正确,都被赋值为0
ログイン後にコピー

条件演算子?:

cond ? expr1 : expr2
ログイン後にコピー

正しい結合法則を満たしており、オペランドは一般に次のとおりです。右から左へのシーケンスの組み合わせ。

ビット演算子

は、整数型のオペランドと bitset と呼ばれる標準ライブラリ型に作用します。

~   :位求反
<<  :左移
>>  :右移
&   :位与
^   :位异或|   :位或
ログイン後にコピー

sizeofoperator

占有バイト数を返します。結果の値は size_t 型です。

有如下两种形式:sizeof(type)sizeof expr
ログイン後にコピー

  • は正しい結合法則を満たします。

  • #型変換

暗黙的な型変換

ほとんどの場合、

配列はポインターに変換されます

- 配列が decltype キーワード引数として、またはアドレス演算子 (&)、sizeof、typeid などの演算子のオペランドとして使用される場合、上記の変換は行われません。
表示変換

    名前付き強制型変換
  • cast-name<type>(expression)
    ログイン後にコピー
  • cast-name には次の型があります:
dynamic_cast        //运行时类型识别static_cast         //只要不包含底层const,均可进行强制类型转换,告诉编译器不在乎精度损失const_cast          //只能改变运算对象的底层const,称为去掉cast性质(cast away the const)。将常量对象转换为非常量对象。reinterpret_cast    //
ログイン後にコピー

参考: C 入門 第 5 版

##言語自体で定義され、組み込み型オペランドに使用される演算子を紹介し、標準ライブラリで定義されているいくつかの演算子を簡単に紹介します。

関連記事:

第 1 章 C: 関数の戻り値、GNU コンパイラ コマンド

第 2 章 C: 変数と基本型

以上が第 4 章 C++: 式の概念 - 演算子の応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
c++
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート