Cは、いくつかのメモを記録し、ビデオの一部を追体験します
Cの文字列は二重引用符である「 ...」の文字の囲まれたシーケンス: 「ABC」、「123456」
printf( " 印字文字列%S \ n"、 "ABC / 123456")。
printf(「%dの\ n」は、1 + 1)。
データ型と変数:
整数型:小数点なしのタイプ、%のD
フロートタイプ:小数点付きタイプ、%F
単一引用符囲まれた文字使って英語の文字型、文字データ:文字の種類「」、「N」、 「\ n」は( エコー文字ではない)、%cを
表される代入演算と呼ばれる変数の値の動作を変更します。
= プログラムの代入記号です。
割り当て変更によって表される変数を定義した後。
メイク変数の初期値を持っているから作成された変数を初期化します。
変数値の定義を与えながら、
四則演算: +、 - 、*、/、%(剰余計算、結果は私の数であり、Iは、浮動小数点演算を取ることができない)、乗算と除算の最初徴候最も減算後、
関係演算子: <、>、<=、> =、== ,! = 結果が論理値:真(1) 、偽(0) 、比較演算のサイズ> 等しい比較動作。
論理演算: &&、|| ,! 論理操作者の論理値:論理演算の任意の非ゼロ値が真である、真または偽、任意のゼロ値は論理演算に偽です。
短絡論理演算規則:
ため && 左から右へのいずれかのオペランドが偽であれば、全体の発現は、偽の他のオペランドの数の後の最初の操作が評価されていない偽です。
用 || いずれかのオペランドが真の場合、左から右に行わ、次いで、式全体が真である、他のオペランドの数の後に真の最初の操作が評価されていません。
単項、唯一のオペランドによって打ち消さ、算術論理値の結果は、真の値が偽偽真値がネゲートさネゲート。
C = !! C; // 非0 すなわち1
ビット演算: |、^、&、>>、<<、〜だけのオペランドに整数演算、ローからハイへの優先順位。
〜 ビット単位の、〜= 1010 0101
<< 高、低充填のうち、左0 、0011 << 1 = 0110
>> 右、低の除去、符号ビットの上位ビット、2 = 0001 0101 >>
& ビット単位AND、= 0011 0011&1111 、及びビット0 とし、残りの1 とゼロに相当する位置に応じて
^ と同様、ビットごとの排他的OR 0 、それは異なる1 はなく、キャリー加算器へ= 1100 ^ 1111 0011 、及びビット1 XOR相当に否定
| ビット単位OR、0011 | = 1111 1111 、及びビット1 ビットまたはセットに相当する1
優先順位:4つの動作 > 関係演算子> 代入演算子(= )
発現は、操作の異なるタイプ(算術、関係演算子)で避けるべきです
元のコードは正の数で表され、負の数補数表現
ときに最初のクリアビット演算:
1つのオペランドのタイプ、メモリサイズ、
2 オペランドは、正または負です。
3つの自動的に整列した第1のビット演算のオペランドの異なるタイプ(補体符号ビット)
左と右の値は、
左側値:割当てシンボルの値が左側に表示されることができ、そのような変数として
正しい値:割り当ての右側に表示される値は、そのような変数、リテラル、演算結果(AS A + B )、任意の式
連続変数が定義され、連続代入されています
int型A、B、C。A = B = C。→B = C。A = B。
三項演算子(条件演算子)
(条件は?)(真のステートメントです):(虚偽の陳述があります)
?(B <10)( = 10):(= 100)、 生成された三オペレータは、値が左として使用できない値です。
文の複数のステートメントに接続することができ、文が左から右に実行されるコンマ式は、式の値が値のカンマ右端のステートメントである。 C =(A = 2、B = 3、A + B);→ C = 5。
インクリメントデクリメント演算子 ++ - -
フロント:最初の増分の減少、その値
++ V→(V = V + 1、V)
--v→(V = V-1、V)
リア:最初の値、その後、インクリメント、デクリメント
V ++→(V = V + 1、V-1)
v--→(V = V-1、V + 1)
インクリメントデクリメント方向を結合演算子:右から左へ、。INT 1 = C; A = -C ++; → A = -1、C = 2。
浮動小数点型をサポートしていませんインクリメントデクリメント
char型のバイト、ショートの2バイト、 int型4バイト。
最上位ビットが正の数で 0 、最上位ビットが負である1。
補正の数自体は、負補否定絶対値がプラスに負正である 1。
符号なしデフォルトでは、符号なし符号なし、ポジティブである:符号なし
署名された -10 および符号なしの5 数が合計よりも大きい0 シンボルは符号無しに変換されるので、。
▲ためのループは、変数減少iが符号なしに設定することができない、そうでなければ無限ループ
変換の種類
char->短期> INT->未署名のINT->長期>未署名の長期>フローティング状態>ダブル
用ループ判定に入る前のサイクル、サイクルの固定数の場合に適し
ながらループはサイクル数が固定されていない場合に使用される高度なループ再入力を、決定します
やる...しばらくループ、ループ一度少なくともループ条件判定サイクルの最初の繰り返し
ながら((scanf関数( "%のDは、%D"、&、&B))== 2){scanf関数は成功したデータの読み出しの数を返し、そうでない場合は2つの数字が正のサイクルが終了することになります}
scanf関数(「%* S」) ; 次の空白文字をスキップし、処理するために必要な非復帰のバッファ内のエラー値。
%Pは、アドレス変換の出力が記載されている:のprintf(「%の P」、P)を、