Cの基本的な構文++
ヘッダ
競争のプログラミングでは、我々は共通のヘッダファイルがあります。
<ビット/ STDC ++。H>含みます
C ++は、それが部分的な///など、すべての利用可能なC ++ライブラリの関数を含む、ほぼ普遍的なヘッダファイルでサポートされていることがわかりました。
プログラミングコンテストでは、このヘッダーファイルを使用することは良いアイデアです、あなたはヘッダファイルを選んでいる場合は特に、私たちはより多くの問題ではなく、ソフトウェア・エンジニアリングを解決するためのアルゴリズムを見つけることに焦点を当てている時間を短縮したいです。ソフトウェア工学の観点から、私たちはより良いあなたは、ヘッダーファイルを使用していないかもしれないいくつかが含まれている場合、コンパイラは不必要な時間とプログラムサイズを追加し、ヘッダファイルをインクルード最小限にしたいです。
欠点ビット/ STDC ++さん
あなたが失敗する可能性があなたのコードに(GCCを除く)コンパイラいくつかのコンパイラである場合、代わりに標準GNU C ++ライブラリのヘッダファイルのビット/ STDC ++。hは、そう、MSVCなどは、このヘッダファイルを持っていません。
それは不必要な多くのものが含まれていますし、コンパイル時に増加する使用
C ++ヘッダファイルの一部は標準ではありません、それは移植性がありません、避けるべきです。
いくつかの一般的な標準ヘッダファイルがありますが、コンパイラが実際に読んで、各コンパイルで各ヘッダファイルを解析するので、それでも、特定のヘッダを交換するためにそれを使用しないでくださいは、再帰的であっ含む変換ユニットを(含まれていますヘッダファイル)。
ビット/ STDC ++利点
ゲームでは、このドキュメントの使用は、あなたが時間を選択する廃棄物の時間を短縮したいときに、良いアイデアです。あなたのランキングは非常に時間に敏感な時間である場合は特に。
これはまた、すべての家事のすべての必要なヘッダファイルの準備を低減します。
あなたは、すべてのSTLのGNU C ++のすべての機能を使用するために覚えておく必要はありません。
もちろん、あなたもの#includeの#includeを使用することができます
CIN >>のscanf()//入力を表し、
coutの<<のprintf()//出力を表し、
オブジェクト名 | クラスに属します | 対応デバイス | 意味 |
---|---|---|---|
ジン | istream | キーボード | 標準入力バッファ |
コスト | ostreamに | 画面 | 標準出力バッファ |
パラオ | ostreamに | 画面 | 標準エラー出力、バッファなし |
おもり | ostreamに | 画面 | 標準エラー出力、バッファ |
サフィックスなしのC ++ヘッダファイルに.HサフィックスにストリームC言語ヘッダファイル、 - C ++入出力--output出力ストリームOヘッダiostreami --input入力で。
cmathを使用して、C言語、C ++ヘッダファイル内のCString、数学のヘッダファイルとC言語、C ++でstring.hのヘッダファイル。
これは、その実装が異なっている、ただ、正式な変更ではありません。
異なるヘッダの使用、異なる機能と組み合わせることで
このような書式#includeとして
演算子 | 機能 |
---|---|
setfillが(チャーC) | 表現Cに設定フィル文字 |
SetPrecision(int型n)は、 | Nは数値精度がで提供される表します |
setw(int型のn) | Nは、設定されたドメインの幅を表し、 |
名前空間stdを使用。
C ++標準ライブラリとstdと呼ばれる名前空間で定義されているすべての識別子は、標準の名前空間(標準、規格)と呼ばれるSTD。
標準的な名前空間を導入する方法であって、名前空間STDを使用します。
注:ステートメントの末尾にセミコロンを小さくすることはできません
主な機能
一次メイン()関数は、各アプリケーションが主な機能を有している、プログラムのエントリです。主な機能は、int型の値を返します。
メインint型()
{
裁判所未満<<「こんにちは、世界!」<<てendl;
0を返します。
}
注:戻る0の端部は、ここでENDL出力は、搬送ラインの供給手段に相当します。
メイン関数からC ++開始し、そのような一般的なフレームワークです。
いくつかの演算子
演算子 | 機能 |
---|---|
10月 | 進形式の出力データ |
12月 | 小数出力形式データ |
六角 | 16進形式で出力データ |
ENDL | 出力バッファをフラッシュし、改行は、ストリームを挿入されています |
大文字 | 六角出力は大文字 |
skipws | ブランク出力をスキップ |
流す | ストリームを更新 |
左 | 左 |
正しい | 右揃え |
科学的 | 法の科学的な出力レコード番号 |
修繕 | ウェイ固定小数点出力 |
ショーベース | 出力接頭辞(0進数、16進数の0x) |
showpoint | 出力浮動小数点 |
showpos | 場合は正の整数プラス出力「+」 |