C ++の参照と定数

定数:

C ++には多くの種類のデータ(例えば、int型、float型、ブールなど)があります。順番に宣言することができ、これらのデータ型を定義変数定数の二つの異なる特定のデータでは。INT説明この整数変数xが可変数(数学における未知)を示しており、両者の重ね合わせである:同じではない彼ら標準の2つの分類であり、二つの角度であると、栗の分類を重ね合わせることができます未知の整数(この数は不明であるが、それは整数でなければならない、何の半分ボールはありませんどのように多くのボールで不透明なボックスがあります)。

C ++(VS)で定義されている定数と変数で異なります。私たちはすることができ(数学でのx、yはまた、未知の言った)変数だけ書き込みint型のxを宣言し、フロートのy。その後、xとyの割り当て、X = 10、Y = 1.000。それは変数のことですので、私たちは、変数は一般的に、プログラム中の変数の値を変更することができますされている宣言する。

声明は、キーワードやの#defineのconst定数が必要です。定数宣言は、PIとして、変更することができない後3.14であり、それは加算または減算、乗算および除算ができないため、そう、(数学的に一致しており、PIは、プログラミング言語に、このデータの導入は一定であり、3.14に変更することができません) D ++操作はロジックに違反して、許可されていない(あなたが生活の中でパイにそれを変更することはできません)

#defineとconstの違い:

上位データ型によって定義され、図のの#defineは、エラーが発生する可能性があり、動作中に一定ではなく、対応する検査を定義するだけでなく。CONSTとデータ型を持つバックは、本質的には、フロートデータで、スペースは、データ・セグメントによって占められます。

最も重要な点:それが必要とされるときの#defineだけでデータの交換は、データを交換します

#define N 2+3 //我们预想的N值是5,我们这样使用N
double a = N/2; //我们预想的a的值是2.5,可实际上a的值是3.5

而造成这个问题的原因就是在N/2时,对N进行了一个替换展开,称为2+3,所以最后运算结果为2+3/2=3.5

引用:

これは、変数参照と直接操作の操作が全く同じ、エイリアスの参照変数(ターゲット)です。いわゆる人々の理解は、単純に同じニックネームを持つ別名です。

 

  免責方法参照:タイプ識別子の参照名=&ターゲット変数名。

 

  int型、A = 10;

   INT&RA = A; //変数基準となる参照のRA、すなわちエイリアスを定義します注意:あなたが参照を宣言すると、初期化する必要があります。

 





おすすめ

転載: www.cnblogs.com/fqyf/p/11820160.html