第2章C ++の学習を開始する
この章は比較的基本的なものであり、まだ学んでいないことは多くありません。本のページを1ページずつ読み、細かい部分をいくつか記録しました。
1. main関数は、プログラムとオペレーティングシステム間のブリッジであるスタートアップコードによって呼び出されます。
2.int main()はC ++標準形式ですvoid void main()も使用できますが、すべてのシステムに適用できるわけではありません。
3.#include <...>はプリプロセッサ操作であり、#include <...>はコンパイルが開始される前にヘッダーファイルの内容に置き換えられます。
すべての前処理コマンドは#で始まります。前処理コマンドには、主にマクロ定義、ファイルインクルード、条件付きコンパイルが含まれます。includeはファイルincludeです。
4.新しいスタイルと古いスタイルのヘッダーファイルについて
C ++の古いスタイル(iostream.hなど)と新しいスタイル(iostreamなど)の違いは、前者がライブラリ関数を呼び出し、グローバルネームスペースを使用することです。後者はグローバルネームスペースを定義せず、名前空間stdを使用します。
4.名前空間stdの使用について。
usingはコンパイルディレクティブです。このステートメントでは、usingを使用すると、名前空間std内のすべての名前を使用できます。
名前空間の詳細な解釈については、次のブログを参照してください。名前空間の詳細な説明(名前空間)
using命令を使用しない場合(例としてstdのみを使用)、std :: coutの前にstd :: coutのようにstd :: coutを直接追加することもできます。(名前空間にはオブジェクト、関数、変数などを含めることができることに注意してください。cin/ coutはi / ostreamクラスのオブジェクトであり、関数ではなく、関数ではなく、関数ではありません!これは、ほとんどの人が入力する方法です。神話)
例
#include <iostream>
int main()
{
std::cout << "Hello world!\n";
return 0;
}
または、より良い方法は、使用したい変数のみを宣言することです(しかし、coutなどと呼ばれる変数を作成するべきではありませんか?):
#include <iostream>
using std::cout;
int main()
{
std::cout << "Hello world!\n";//如果在这个程序中使用cin就会出错
return 0;
}
独自のコードでの名前空間に関する小さな練習:
#include <iostream>
using namespace std;
namespace EXAMPLE_1
{
int k = 1;
}
namespace EXAMPLE_2
{
namespace EXAMPLE_3//名称空间可以嵌套
{
int func(int x, int y)
{
return x + y;
}
}
}
int main()
{
using namespace EXAMPLE_1;
using EXAMPLE_2::EXAMPLE_3::func;//这样声明的时候要注意不能以名称空间名结尾
cout << "EXAMPLE_1::k="<<k<<endl;
cout << "EXAMPLE_2::EXAMPLE_3::func=1+1=" << func(1,1)<< endl;//函数、类、结构体等等同理
return 0;
}
5.関数は、形状の参加の実際のパラメーター値と戻り値を除いて、何も言えないようです。
1つは、関数を設計するときに、関数のプロトタイプを最初に宣言するのが最適だと思うことです。これは必須ではありませんが、不要なエラーを回避し、プログラムフレームワークをより明確にすることができます。 0を返します。この0の値はオペレーティングシステムに返されます。通常、0の戻り値はプログラムが正常に実行されることを意味します。
第2章の復習問題と演習は比較的単純です。スキップしてください。