05.C言語の演算子

A、C言語の演算子

次のように6つの演算子は、C言語であります。

1)算術演算子。

2)代入演算子。

3)演算子はsizeof。

4)リレーショナル演算子;

5)論理演算子。

6)ビット単位演算子。

この章では、めったに使われないビット演算子には、あなたが、いないで綿密な研究を理解することができない唯一の算術演算子、代入演算子およびsizeofオペレータ、関係演算子、および他の章では、論理演算子を示します。

第二に、算術演算子

以下の表に示すC言語のサポートにおける全ての算術演算子。値18を想定変数は、変数Bの値は
、その後、5:

演算子 説明
+ 2つの数値 得られた23 A + B
- 別の番号に番号を保存 ABは13を取得します
* 乗算二つの数字 得られた90 A * B
/ 分母によって分子 A / Bが3.6を得
残りの剰余演算後、割り切れます 得られた3 Bの%のA
++ インクリメント演算子は、整数値が1だけインクリメントされ A ++ 19を取得します
- デクリメント演算子、整数を減少させる1 A--は17を取得します

実施例(book15.c)

/*
 *  程序名:book15.c,此程序演示算术运算符的使用。
 *  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>

int main()
{
  double    A=18;      // 定义变量A,赋值18
  double    B=5;       // 定义变量B,赋值5

  printf("A的值是:%lf\n",A);
  printf("B的值是:%lf\n",B);

  printf("A+B的值是:%lf\n",A+B);
  printf("A-B的值是:%lf\n",A-B);
  printf("A*B的值是:%lf\n",A*B);
  printf("A/B的值是:%lf\n",A/B);

  //printf("A除B的余数是:%lf\n",A%B);

  A++;  // 自增1
  printf("A自增后的值是:%lf\n",A);

  B--;  // 自减1
  printf("B自减后的值是:%lf\n",B);

  return 0;
}

業績

ここに画像を挿入説明
変数増減2が書かれて:

変数名++;使用後に、この変数で表現//インクリメント。

++変数名を; //増分は、この変数を使用する前に表し、

変数名 - ;使用後に、この変数で表現//インクリメント。

- 変数名;この減少から、使用変数の前に//表現。

実施例(book16.c)

/*
 *  程序名:book16.c,此程序演示算术运算符++和--的使用。
 *  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>

int main()
{
  int    ii=0;      // 定义变量ii并初始化

  ii=10;
  printf("ii++的值是:%d\n",ii++);  // 在使用后自增
  printf("ii的值是:%d\n",ii);

  ii=10;
  printf("++ii的值是:%d\n",++ii);  // 在使用前自增
  printf("ii的值是:%d\n",ii);

  return 0;
} 

業績

ここに画像を挿入説明

第三に、代入演算子

次の表は、C言語代入演算子でサポートされています:

演算子 説明
= 単純な代入演算子、右オペランド左オペランドに割り当てられた値 A + C = A + B値BをCに割り当てられます
+ = 添加し、代入演算子、左のオペランドに割り当てられた左オペランド操作の右側にある数を加算した結果ました C = C + Aに対応するC + = A
- = 保存して代入演算子、左オペランドの結果に割り当てられ、左マイナス右オペランドの操作 A - C - C = Cに相当=
* = そして、代入演算子、右オペランド左オペランドに割り当てられた左オペランドを乗算した結果によります C * = A C = C * Aに対応
/ = 加算結果と代入演算子は、左オペランドが左のオペランドの割り当てに右オペランドで除算し C / =同等のC = C / A
%= 残部数代入演算子は2つのオペランドの和は左オペランドに割り当てられた弾性率、浮動小数点数のモジュロ数は適用されません。 C%= Aに相当するC = C%Aまで

代入演算子は、INTチャーを含むC言語の基本データ型によってサポートされている
代入演算子を使用することができないダブル、ストリング(文字列)。

実施例(book17.c)

/*
 *  程序名:book17.c,此程序演示赋值运算符的使用。
 *  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>

int main()
{
  int    C=0;     // 定义变量C并初始化
  int    A=21;    // 定义变量A并初始化

  C=A;
  printf("运算符  = 演示,C的值 = %d\n",C);

  C+=A;  // C=C+A;
  printf("运算符 += 演示,C的值 = %d\n",C);

  C-=A;  // C=C-A;
  printf("运算符 -= 演示,C的值 = %d\n",C);

  C*=A;  // C=C*A;
  printf("运算符 *= 演示,C的值 = %d\n",C);

  C/=A;  // C=C/A;
  printf("运算符 /= 演示,C的值 = %d\n",C);

  C=200;
  C%=A;  // C=C%A;
  printf("运算符 %= 演示,C的值 = %d\n",C);

  return 0;
}

業績

ここに画像を挿入説明

四、はsizeofオペレータ

sizeof C言語では、変数(またはデータタイプ)を計算するために使用されるキーワードは、現在のシステムのメモリのバイト数を占めています。

sizeofは関数ではありません書き込みはビットのsizeof関数のようですので、そのような質問は、はsizeof 2件の書き込みがありますされています。

データの種類

sizeof(数据类型);

データ型は、括弧で囲まなければなりません。

printf("字符型变量占用的内存是=%d\n",sizeof(char));   // 输出:字符型变量占用的内存是=1
printf("整型变量占用的内存是=%d\n",sizeof(int));   // 输出:整型变量占用的内存是=4

変数の

sizeof(变量名);
sizeof 变量名;

変数名は括弧で囲まれていないことができ、括弧の使用は、より一般的には、ほとんどのプログラマは、このフォームを使用しています。

int ii;
printf("ii占用的内存是=%d\n",sizeof(ii));   // 输出:ii占用的内存是=4
printf("ii占用的内存是=%d\n",sizeof ii);   // 输出:ii占用的内存是=4

V.演算子の優先順位

±* / 4オペレーター、±は、C言語で、他の事業者が優先順位を持つよりも、* /高い優先順位では、私は彼らの優先順位を導入したくない、私はまた、プログラムの20年を書きましたさまざまな演算子の優先順位の関係を覚えています。

一目で各オペレータように、私は心の中でさまざまな演算子の優先順位をプログラマにはお勧めしませんが、すべての問題を解決するためのブラケットで、優先順位が最も高く、ブラケットである、式が優先されます括弧、実行の順序A。

int d = a + (b * c);

第六に、著作権

C言語Technology Networkのオリジナルの記事、論文、著者と元にソースリンクを明記してくださいを再現。
出典:C言語テクノロジーネットワーク(www.freecplus.net)
著者:倫理コード農業

公開された29元の記事 ウォンの賞賛2 ビュー691

おすすめ

転載: blog.csdn.net/m0_45133894/article/details/104629132