C ++の牛が質問day33をはねのけます

実際には、C ++だけでなく、自動1.C言語、そこにあります。これは覚えておくことがポイント

2.未定義の動作

簡単に言えば、未定義の動作は、C言語の標準の不特定の行動を指します。コンパイラは文句ないかもしれませんが、別のコンパイラ異なる結果は、何かが起こることができるように、これらのアクションは、コンパイラは、処理する、これは大きなリスクであるので、我々はこのような状況を回避しようとする必要があります発生。

このような例は数多くあります:

式の演算子の様々な、

各パラメータの評価の同じ文の順序、

定数のconstポインタ値を変更します。ETC.

3.C ++定数で

シンボリック定数:ない文字定数シンボリック定数は、識別子は、この識別子は、シンボル定数と呼ばれ、定数を表すために使用することができます。その特性は、コンパイルされたコード領域に書き込まれたアドレス指定されていない、変更することができない、命令の一部です。#defineとconstの2つの方法で定義された定数のシンボルです。
論理定数:整数定数、実定数、文字定数、文字列定数、シンボリック定数、論理定数を:trueとfalseの定数は6分割します
4.符号なしと符号付き整数
シンボルと符号なしの動作を(==、<、>、<=、> =)比較するとき、存在する暗黙の変換は、(符号なしの数を締結することになる、すなわち、同一の補体の底部が、この番号から上記のような符号なしの数に符号付き数)、(A + B)> 0の比較動作、A + B = -2。この数は、動作を比較すると、0よりもはるかに大きい符号なしの数は、そのまま
コモンウェルスはsizeof
開始アドレスの組合(ユニオン)の各メンバーは、すべての瞬間だけつのメンバーを格納することができる、同じに格納され、メモリアロケーションユニット時点満たす必要がある: 
1.一般的に言えば、実際の一般的なタイプを最長の部材によって占められる記憶空間のための記憶スペースを取る; 
2.場合最長記憶セルタイプ他のメンバー(TOアレイ、データのいずれかのタイプの長さは、例えば、[5] 4 int型場合)割り切れる関係を満たしていない、スペースは自動的にすべてのメタデータ割り切れるアップの可能な最大サイズまで拡張されます。

おすすめ

転載: www.cnblogs.com/Tonarinototoro/p/11620338.html