C++ 入門パート 1

C++ プログラムを作成するために一般に必要な手順は、編集、デバッグ、コンパイル、リンクです。

1 C++ はコンパイル言語です

コンピュータでは機械語命令 (01 で構成される) のみを実行できます。他の言語 (アセンブリを含む) で書かれたプログラムは、実行する前に対応する機械語命令に変換する必要があります。C++ はコンパイル済み言語です。

コンパイル言語には数多くの種類があり、一般的な高級言語はJava、C\C++、C#などのコンパイル言語で、実行前に一連の処理を行うのが特徴で、この処理は通常「コンパイル」と呼ばれます。コンパイルが成功すると、実行可能ファイル (プログラム) である対応するバイナリ ファイルが生成されます。

対応するインタープリタ言語には、Python、JavaScript、HTML などが含まれます。これらは、実行時の「インタープリタ」、つまり、言語が実行されるたびに、対応する機械命令に解釈されることを特徴としています。

ご存知のとおり、コンパイル言語は高速です。速いのは実際には「1 回コンパイルして複数回実行する」ことですが、インタープリタ言語は実行するたびに「解釈」する必要があるため、遅くなります。ただし、インタープリタ言語の実際の開発プロセスはコンパイル言語よりもはるかに高速です。その理由は、コンパイル言語は実行前にコンパイルする必要があるためでもあります。プロジェクトが大きい場合、コンパイルに時間がかかる可能性があり、適していません。また、コンパイル言語の学習は説明型に比べてコストと難易度が高くなります。

コンパイル済み言語の操作は通常、次のようないくつかのステップに分けることができます:
(1) コードの編集、編集、
(2) コンパイル、文法仕様のチェック、ソース ファイルの機械語への変換、
(3) コンパイルされた複数の言語の接続、結合ファイルは 1 つのファイルに結合されます;
(4) 実行、exe およびその他のプログラムを実行します。
たとえば、Java の java -c は最初にクラス ファイルにコンパイルする必要があり、次に java -jar を 1 つのファイルに接続します。
C++ はそれを .o ファイルにコンパイルし、それを exe に接続します。

1.1 Windows プラットフォームは C++ を実行します

ここに画像の説明を挿入します
vs では、ログの出力とコンソールへの出力を同時に行いたいので、 (1) そのコードに freopen("output.txt", "w", stdout); (2) というコードを追加します。 ) プロジェクトのプロパティでの処理 プロセッサ定義の右端にあるドロップダウン ボタンをクリックし、ドロップダウン メニューから [編集] を選択し、プリプロセッサ定義の設定ダイアログ ボックスを開き、_CRT_SECURE_NO_WARNINGS VS 入出力リダイレクト問題_vs を追加します
。リダイレクト入力と出力_cmsmalldog のブログ - CSDN ブログが
C++ エラー C4996 を解決します: 'fopen': この関数または変数は安全でない可能性があります。代わりに fopen_s の使用を検討してください。 - CSDN ブログ

1.2 C++ を実行する Linux プラットフォーム

これらの手順は Linux でも基本的に同じですが、違いは、Linux によって生成される最終ファイルが.exe ではなく .out であることです。
ここに画像の説明を挿入します

1.3 Clion および MinGW-w64 (コンパイラー) のインストールチュートリアル

[1] MinGW-w64 (Windows バージョンの c/c++ コンパイラ gcc、本物で win10 で使用可能) をダウンロードしてインストールする詳細な手順_jjxcsdn のブログ - CSDN ブログ

【2】MinGWとClion_Clionのダウンロード・インストール・使い方を詳しく解説 mingw_Teacherに付属 宿題を忘れたブログ - CSDNブログ

1.4 clion の使い方チュートリアル

clion+cmake+vcpkg を使用した最新の C++ クロスプラットフォーム プログラムの開発 - osc_sm6rxbzs の個人スペース - OSCHINA - 中国のオープンソース技術交流コミュニティ

C/C++ 開発ツール CLion の使用に関するチュートリアル: Windows で CLion を構成する (パート 1) - Programmer's Programming Soul's Personal Space - OSCHINA - Chinese Open Source Technology Exchange Community C/C++ 開発ツール CLion の使用に関するチュートリアル: Windows で CLion を構成する (パート 1
) ) - プログラマの魂のパーソナルスペース - OSCHINA - 中国のオープンソース技術交流コミュニティ

1.5 C++ 開発ツール

基本的には次の 3 つのタイプがあります:
VS
VScode
clion

1.6 C++ 開発アプリケーション領域

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します

1.7 C++ 学習ルート

C++ の学習ルートと意見
C++ は大きく分けて、C++ の基礎知識、テンプレート C++、オブジェクト指向 C++、STL の 4 つに分かれます。

ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します

基本的な基本
(1) データ型
(2) プロセス ステートメント
(3) 関数とクラス
(4) 分散、マルチスレッドなど
(5) ネットワーク プログラミング
(6) ファイル操作
(7) 例外処理
(8) データベース操作の
拡張
(1) ) データ構造とアルゴリズム
(2) Linux
ここに画像の説明を挿入します

1.8 C++ 学習教材

1. lx は Erxue Valley の__ コースを推奨、xmは C/C++ コース概要を
購入| C/C++ トレーニング コース システム | ダークホース C/C++ コース スケジュール

2. シリコン バレーの 2023 年バージョンの C++ ゼロベース チュートリアル、実践的な C++ プロジェクト、清華大学の学者が test_bilibili_bilibili に合格するのに役立ちます。

1.9 プログラミング界の 4 つの主要な派閥

プログラミングは基本的に4大派閥に分かれているので、Javaをやらないなら基本的にはC++をやる事になります。

  1. ジャワ
  2. C++
  3. アルゴリズム (C++ と Python) アルゴリズムを学ぶには、C++ と Python を学ぶ必要があります。
  4. フロントエンド

2 基本文法

2.1 C++ プログラムの各部の紹介

C++ プログラムの基本コンポーネントの紹介_ソフトウェア開発技術愛好家のためのブログ - CSDN ブログ

2.2 C++ プログラムの作成

ここに画像の説明を挿入します
Visual Studio 2019 で C++ プロジェクトを作成するにはどうすればよいですか? _vs2019 で C++ プロジェクトを作成する方法_その時のブログ - CSDN ブログ

2.3 C++ サードパーティ ライブラリの管理

2.3.1 サードパーティライブラリへの参照

C++ でのプログラムの実行 (サードパーティ ライブラリのインストールと gdal のインストール)_C++ インストール ライブラリ_xiaoma bigdata のブログ - CSDN ブログ

2.3.2 他の cpp ファイルを参照する

2 つの方法:
1 .cpp ファイルを直接参照する

#include "ctool.cpp"

2. ヘッダファイルを参照するためにヘッダファイルを書く
c++ 05. 外部ファイルを参照する - C++ で他のファイルの関数を呼び出すプログラマーのチュートリアル
_他のファイルを参照する c++ 関数_苦い同級生ヤンのブログ - CSDN ブログ C++
学習日記 - ヘッダファイルの書き方_書き方C++ ヘッダー ファイル_Xu Nian Fei Huan のブログ-CSDN ブログ

2.4 C++ プログラムをコンパイルする 2 つの方法 (MinGW の gcc と makefile)

ここに画像の説明を挿入します

参考文献

[1] Dark Horse の Erxue Valley からのコース
[1] Dark Horse プログラマーの創意工夫 | 0 から 1 までプログラミング入門のための C++ チュートリアル、入門コース_bilibili_bilibili
[2] C++ ストレージ クラス | 初心者チュートリアル] (https://www. runoob.com/cplusplus/cpp-storage-classes.html)

おすすめ

転載: blog.csdn.net/xiaotiig/article/details/129394396