[C言語のチュートリアル]章V演算子と式は

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
]➤[マイクロチャネルパブリック番号(WeiGanTechnologies)をあえてします
➤ブログパークアドレス:サンチンウィングチー(https://www.cnblogs.com/strengthen/
➤GitHubアドレス:https://github.com/strengthen/LeetCode
元のアドレス➤:HTTPS://www.cnblogs。 COM /強化/ P / 11417587.html 
アドレスがリンクブログパーク龍シャンカイはない場合➤、それは記事の著者をクロールすることができます。
➤テキストは、更新を変更されました!元のアドレスが読むことを強く推奨クリック!サポート作者!オリジナルをサポートしています!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

まず、基本的な演算子

C演算を表すために、オペレータ(演算子)を使用。例えば、+演算子の値は、一緒に両側を行うことができます。あなたは用語「演算子」を感じた場合は、名前を持っている必要がありますそれらのものを忘れないでください、奇妙に聞こえるかもしれません。代わりに、「もの」や「演算子」として知られている「数学記号」と呼ばれているのより専門的に見えるようです!さて、加えて、私たちはどのような他の基本的な演算子を見てみましょう 

代入演算子

Cにおいて、符号は示していない=「等しい」が、代入演算子。次の文は、2014年の変数NUMに割り当てられています。 

NUM = 2014 ;

換言すれば、記号は=左の変数名であり、右側は、変数に割り当てられた値です。シンボルは、代入演算子=(代入演算子)と呼ばれます。再び「2014に等しいNUM」を読み取るためのコード行をしないが、「2014変数NUMに割り当てられた値となる」として読まれるべきです。代入演算子のアクションは、右から左にあります。 
おそらく、変数名と変数の値の差は、最小限のように見えるが、以下の定数のコンピュータの文を考えてみてください。 

I = iは、+ 1

数学的には、この文はどんな意味がありません。あなたは、限られた数プラス1を与えた場合、結果は数そのもの「に等しい」ではないでしょう。それは、「私はある変数の値の名前を見つける。:その後、その値プラス1は、新しい値は、変数iの名前を割り当てられている」という意味します 
次のようにこの文: 

2014 =。

2014年だけで一定であるので、Cでは、(正確には無効である)意味がありません。あなたは定数に値を割り当てることはできません。それは定数自体はそれだけの価値があるということです。だから、あなたは、記号を入力する準備ができているとき=左を投影することを忘れないでくださいことは変数の名前でなければなりません。実際には、代入演算子の左側には、保管場所を指していなければなりません。最も簡単な方法は、変数名を使用することですが、あなたは後に、「ポインタ」も保管場所を指すことができます表示されます。より一般的には、Cは誰私たちが割り当てすることができますそれらのエンティティをマークするために、用語「変更可能な左辺値」(変更可能Ivalue)を使用しています。「変更可能な左辺値は」おそらくそう直感的ではない、それでは、いくつかの定義を見てみましょう。 

いくつかの用語:データオブジェクト、左と右のオペランド値の値と

「データ・オブジェクト」(データ・オブジェクト)は、一般的にデータ記憶領域を指す用語である、データ記憶領域には値を保持するために使用することができます。例えば、記憶変数またはアレイのデータ記憶領域は、データオブジェクトです。値C(左辺値を。)左の用語は、特定のデータオブジェクト名または発現を同定するための手段。たとえば、変数の名前は左辺値です。したがって、オブジェクトは、格納された実際のデータを参照し、その値は、左又はストレージの位置を識別するための識別子です。 
いないすべてのオブジェクトが値を変更することなので、Cは、これらのオブジェクトを表すために、用語「変更可能な左辺値」を使用しているため変更することができます。したがって、代入演算子の左側の値は左修正値であるべきです。修正値が代入演算子の左側に残すことができよう左辺値Lは確かに、英語の単語の意味を残しました。 
用語「R値」(右辺値)が左割り当てられた値を修正することができるエネルギーの量を意味します。たとえば、次の文を検討: 
NUM = 2014; 
本明細書に修飾左値であり、2014は右辺値です。あなたは、rの代表権に右辺値を推測している可能性があります。右の値は、変数、一定であってもよく、または任意の式は値を生成することができます。 
我々は、右の店の値を保存することを意味し、左側の変数コンテナ、左の値として理解することができます。したがって、我々は左のオペランドが=演算子は左修正値であると言うことができます。 

算術演算子

含む: 
単項演算子:一つだけのオペランド 

インクリメント:++少ないから: - 

バイナリ演算子は、2つのオペランドが必要です 

追加:+減算 - 乗算:*部門:/率:% 

インクリメント:++と - 

「デルタ演算」(増分オペレータ)は、単純なタスクを実行する、の値は約1オペランド増加です。この演算子は、2つの方法で表示されます。第一の実施形態では、可変++は、そのアクションの前に表示され、それは、プレフィックス(接頭辞)モードである。第二実施形態では、変数は++サフィックス(接尾辞)はその作用を、表示された後モード。これら2つのモード間の差は、このアクションの付加価値の正確な時間が発生しています。接頭演算子、インクリメント又はデクリメントを実行するため、その後の発現、および後置演算子を評価するために、発現が最初の値を算出し、その後増減を行います。 

ここでは、例で示しています。 

1つの#include <stdio.hの>
 2  INT メイン()
 3  {
 4          int型A、B。
5          A = B = 5 6          のprintf(" %D%D \ n "、 - 、 - B)。
7          のprintf(" %D%D \ n "、 - 、 - B)。
8          のprintf(" %D%D \ n "、 - 、 - B)。
9          のprintf(" %D%D \ n "、 - 、 - B)。
10          のprintf("%D%D \ n "、 - 、 - B);
 11          リターン 0 ;
 12 }

結果は以下の通りであります: 

1  5       4 
2  4       3 
3  3       2 
4  2       1 
5  1       0

このプログラムは5回、変数aとbのマイナス1は、この結果によって接頭辞と接尾辞の違いを理解することができます。     

単項演算子、すなわちアクションオブジェクトであり、定数を割り当てることができないため、オブジェクトのみ、変数のように動作することができます - 私たちは、+とのこと思い出させる必要があります。

 

演算子 シンボル オペレーティング 用例 結果
追加 + 値は、その両側に加算され、 1 + 2 3
引き算 - その前に数から後者を差し引きます 5-3 2
乗算 * また、数回前のバックの数 2 * 3 6
除算 / それは右の値で割った値のままに 8/3 2(整数除算は、小数部分を失うことになります)
モデューロ その左に値を探しているが右側に数で分割され 5%3 2(オペランドの両側%は整数でなければなりません)


例を見てください:  

1つの#include <stdio.hの>
 2  
3  INT メイン()
 4  
5  {
 6  
7          INT A = 20 8  
9          INT B = 5 10  
11          INT C = 6 12  
13          のprintf(" A =%DB =%DC =%d個の\ n " 、A、B、C)。
14  
15          のprintf(" A + B =%Dを\ n "、A + B)。
16  
17          のprintf(" - C =%d個の\ n "、A-C)
 18である 
。19          のprintf(" *のB =%D \ N- "、*のB)、
 20は 
21れる          のprintf(" A / C =%D \ N- "、A / C)
 22は、 
23れる          のprintf(" % D = C %% \ N- "、%C A); / * 二パーセントを%出力します* / 
24  
25          リターン 0 ;
 26です }

業績は次のとおりです。

1、A = 20、B = 5、C = 6 
2、A + B = 25 
3 - C = 14 
4 *のB = 100 
5 A / C = 3 
6%のC = 2

第二に、他の事業者 

Cは、事業者以外の事業者は、より一般的に使用されるように、約40の演算子を持っています。これらは、我々はすでに議論されている最も一般的であり、そして今、我々はさらにいくつかの便利な演算子を紹介していきます。 

多年生キーワード「はsizeof」機能のために間違えている 
にも知られている長さ(バイトが必要)演算子、(我々は、後ほど説明する)はsizeofは、32キー、C言語ではなく、「機能」の一つであり、はsizeofであります単項演算子は、可変長の種類を見つけるために、オペランドのサイズをバイト単位で返します。計算オブジェクトは、データまたは変数の任意のタイプであってもよいです。 
例:

1つの#include <stdio.hの>
 2  INT メイン()
 3  {
 4          INT N = 0 5          INT intsize = はsizeofINT )。
6          のprintf(" int型のsizeofは%dバイトを\ nである" 、intsize)。
7          リターン 0 ;
8 }

次のように32ビットオペレーティングシステムでは、結果は次のとおりです。     

int型 のsizeofは ある 4つのバイト

第三に、式と文

これに先立ち、私たちは繰り返し用語表現や文を使用している、そして今、我々は彼らの深い理解を必要とする、文はCからなる基本単位であり、ほとんどの文は表現で構成されています。そこで、我々はさらに発現を研究する必要があります。

表現

式(式)が演算子と操作の数(リコール、オペレータオペランドが操作の対象である)との組み合わせで構成されています。基礎として、単一のオペランドがある最も単純な式は、以下のものなど複雑な式を作成するには: 

3 + 2  
A =(2 + B / 3)/ 5  
X = I ++は 
、M = 2 * 5 

あなたが見ることができるように、オペランドを一定にすることができる、それは可変とすることができ、それらを組み合わせることもできます。いくつかの式が小さい複数の式の組み合わせであり、これらの小さな式が部分式(部分式)をいいます。

それぞれの式は値を持っています

CはそれぞれCの発現についての重要な属性が値を持っているです。この値を取得するには、説明したサービスの優先順位操作の順に計算を完了することができます。私たちのリストの最初の数式の値は明白ですが、式の値は、それがある=何ですか?これらの同じ変数と式は=取得した値を残しました。したがって、式M = 2 * 5発現、その全体が10の値です。 

声明

ステートメント(声明)は、プログラムの構造の重要な部分です。プログラム(プログラム)は、コレクションとの声明のいくつかの種類でなければなりません句読点のシリーズです。声明は、完全なコンピュータ命令です。Cでは、ステートメントは、末尾にセミコロンで示されています。 
C = 3 
には、(より大きな文の一部であってもよい)だけ表現であり、c = 3;ステートメントです。 
確かにあなたが見てきたはずです、はい、式の後にセミコロンはC文を(彼らは表現文と呼ばれます)を構成しています。したがって、Cは次のような文に異議を持っていません。 

1  1 ;
 2  2 + 2

しかし、この文は、プログラムの任意の意味をなさない。    

おすすめ

転載: www.cnblogs.com/strengthen/p/11417587.html