ビデオ: C++ Battery Collector: Adding Power to the Game | 11 | v4.9 Tutorial Series | Unreal Engine 2024
C言語にはショートカットがたくさんあり、素晴らしいことです。まず、タイピングの時間を節約します。さらに重要なのは、ショートカットを使えば、素早く楽しく秘密の方法でアイデアを表現することができます。これは大丈夫です。 Cのプログラマーはあなたのコードを読んでも問題はありません。
Cのショートカット++および - は、それぞれ インクリメント (1つ追加)および デクリメント (1を引く)に使用されます。しかし、インクリメントまたはデクリメントされた値を他の変数に代入するときは、++と - の使い方に特に注意する必要があります。
<! - 1 - >ここにはパズルがあります。変数alphaが5に等しい場合、このステートメントの後の変数betaの値は次のようになります。
beta = alpha ++;
答えは5です。その理由は、++が ポストインクリメント演算子 です。変数を使用した後、変数の値をインクリメントします。それを証明するコードは次のとおりです:
#include int main(){int alpha、beta; α= 5; β=α++; printf( "アルファ=%dn"、アルファ); printf( "Beta =%dn"、beta); return(0);}
このコードをエディタに入力して保存し、コンパイルして実行します。
<!アルファ= 6ベータ= 5 999ベータに値を割り当てる前にアルファをインクリメントしたい場合は、常にライン8を2つに分割することができます:alpha ++; β=α;
または、++演算子が変数のいずれかの側に行くことができるという利点を利用できます。
の前に++が現れると、変数名は++アルファのように、アルファの値をプリインクリメントする
。 <! - 9 - > コードの行8を編集して beta = ++ alpha; ディスクに保存します。再コンパイルして実行します。
Alpha = 6 Beta = 6アルファの値が最初にインクリメントされ、その値が変数βに割り当てられました。
- 演算子でも同じことができます。変数の後に表示される場合、変数は使用後に減分されます。これは、行8の修正方法を示しています。
beta = alpha--;
または、変数名の前に - 演算子がある場合、その値はデクリメントされて使用されます。
beta = -alpha;
この構造は許されないことに注意してください:
++ alpha ++;
これは「二重増分」ではありません。 "実際には、コンパイラはあなたがこのようなことを試みると怒ります。