目次
2. ストリームへの書き込み
コメント区切り文字 (/**/) はネストできません
不明な数の入力を読み取ります
演算子を呼び出します: ()。
: 中括弧で囲まれた一連のステートメント
ホームページ バックエンド開発 C#.Net チュートリアル 第 1 章 C++: 関数の戻り値、GNU コンパイラ コマンド

第 1 章 C++: 関数の戻り値、GNU コンパイラ コマンド

Aug 06, 2018 am 10:28 AM
c++

#関数の戻り値

  • 戻り値の型は関数の戻り値の型と同じである必要があります

  • main 関数の場合、戻り値は int 型である必要があります。ほとんどのシステムでは、main 関数の戻り値はステータス インジケーターです。戻り値 0 は main 関数が正常に実行されたことを示し、戻り値 0 以外の場合はエラーが発生したことを示します。

GNU コンパイラ コマンド

  • vi: 新しいファイル、i: 編集; Esc 終了編集; wq/ZZ: 保存して終了

  • g XX.cc -o XX: XX.cc をコンパイルし、実行可能ファイル XX を生成します。

    ./XX: 実行ファイルを実行します。 XX

  • echo $?: プログラム実行後、main 関数の戻り値にアクセスしてステータスを取得します。

入力および出力 iostream

iostream ライブラリ、入力ストリーム (istream) および出力ストリーム (ostream)

  • 標準入力: cin

  • 標準出力: cout

  • cerr: 標準エラー。プログラムの警告およびエラー メッセージを出力するために使用されます。

  • clog: プログラムの実行に関する一般的な情報を生成するために使用されます。

#1. 前処理命令: #include

2. ストリームへの書き込み

    出力演算子:< <、各出力演算子のインスタンスは 2 つのオペランドを受け入れます。左側のオペランドは ostream オブジェクトである必要があり、右側のオペランドは出力される値です。
  • Manipulator (マニピュレーター) endl: 出力ストリームに書き込み、出力の行折り返しの効果があり、ユーザーがすぐに表示できるようにデバイスに関連付けられたバッファーを更新します。出力をストリームに書き込みます。
  • 3. std::cout、std::endle などの標準ライブラリの名前を使用します。

    は、cout と endl を意味します。 #4. 読み取りストリーム (std::cin など) >> v1 >> v2;
  • 入力演算子:>>

  • 5. コメント

コメント区切り文字 (/**/) はネストできません

  • コード スニペットにコメントする場合に最適です。単一行のコメントを使用します ( //)

不明な数の入力を読み取ります

  • ユーザーが指定した一連の数値を合計し、最後まで読み続けます。入力。

  • int val;//read until end-of-file*/while(std::cin >> val)
    {    ......}
    ログイン後にコピー

  • istream オブジェクトを条件として使用すると、結果がテスト ストリームのステータスになります。ストリームが有効な場合、テストは成功します。ファイルの終わりに遭遇した場合、または入力が無効な場合 (読み取り値が整数値でない場合、istream オブジェクトは無効です)、テストは失敗します。

    キーボードからファイル終了文字を入力します。Unix のファイル終了文字 Ctrl D。これは、Windows の vc の .c ファイルの (Ctrl Z Enter)*2 に相当します。 。注: コードでは EOF は必要ありません。
  • for ループ内で定義された変数は、for ループ内でのみ存在でき、ループ終了後には使用できません。
  • 「編集-コンパイル-デバッグ」では、エラーまたはエラーの一部を修正した後、すぐにコードを再コンパイルします。

  • クラス

  • 標準ライブラリ ヘッダー ファイルは山かっこ <> で囲まれ、非標準ライブラリ ヘッダー ファイルは二重で囲まれます。 」「括弧で囲んでください。

  • メンバー関数。クラス メソッドとも呼ばれます。メンバー関数を呼び出すには、ドット演算子 (.) を使用します。

演算子を呼び出します: ()。

  • ファイル リダイレクトの使用

    $ addaItems <infile> outfile
    ログイン後にコピー
  • 追加プログラムは、addItems の実行可能ファイルにコンパイルされています。上記のコマンドは、という名前のファイルから読み取ります。 infile レコードを読み取り、結果を outfile という名前のファイルに出力します。

  • 用語

argument(実引数)
    : 呼び出される関数に渡される値
block (ブロック)

: 中括弧で囲まれた一連のステートメント

  • main function (メイン関数) : 実行C プログラム、オペレーティング システムによって呼び出される関数。各プログラムにはメイン関数が 1 つだけあります main

  • manipulator (マニピュレーター) : std などの読み取りまたは書き込み時にストリーム自体のオブジェクトを「操作」します: :ebndl。

  • メンバー関数 (メンバー関数)、メソッド (メソッド) : 同義語。クラス

  • # によって定義された操作を参照します。

    ##Namespace (名前空間): ライブラリによって定義された名前を 1 つの場所に配置するメカニズム。名前空間は、意図しない名前の競合を回避するのに役立ちます。 C 標準ライブラリによって定義された名前は、名前空間 std にあります。

  • 文字列リテラル : 二重引用符で囲まれた一連の文字

  • 未初期化変数 (未初期化変数) : クラス型に初期値が指定されていない場合は、クラス定義に従って初期化されます。関数内で定義された組み込み型変数は、明示的な初期化ステートメントがない限り、デフォルトでは初期化されません。

#参考: C 入門 第 5 版


関連記事:

第 2 章 C: 変数と基本型

第 3 章 C: 文字列 string、ベクトル ベクトル、配列

以上が第 1 章 C++: 関数の戻り値、GNU コンパイラ コマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ で戦略デザイン パターンを実装するにはどうすればよいですか? C++ で戦略デザイン パターンを実装するにはどうすればよいですか? Jun 06, 2024 pm 04:16 PM

C++ でストラテジ パターンを実装する手順は次のとおりです。ストラテジ インターフェイスを定義し、実行する必要があるメソッドを宣言します。特定の戦略クラスを作成し、それぞれインターフェイスを実装し、さまざまなアルゴリズムを提供します。コンテキスト クラスを使用して、具体的な戦略クラスへの参照を保持し、それを通じて操作を実行します。

C++ でネストされた例外処理を実装するにはどうすればよいですか? C++ でネストされた例外処理を実装するにはどうすればよいですか? Jun 05, 2024 pm 09:15 PM

ネストされた例外処理は、ネストされた try-catch ブロックを通じて C++ に実装され、例外ハンドラー内で新しい例外を発生させることができます。ネストされた try-catch ステップは次のとおりです。 1. 外側の try-catch ブロックは、内側の例外ハンドラーによってスローされた例外を含むすべての例外を処理します。 2. 内部の try-catch ブロックは特定のタイプの例外を処理し、スコープ外の例外が発生した場合、制御は外部例外ハンドラーに渡されます。

C++ テンプレートの継承を使用するにはどうすればよいですか? C++ テンプレートの継承を使用するにはどうすればよいですか? Jun 06, 2024 am 10:33 AM

C++ テンプレートの継承により、テンプレート派生クラスが基本クラス テンプレートのコードと機能を再利用できるようになり、コア ロジックは同じだが特定の動作が異なるクラスを作成するのに適しています。テンプレート継承の構文は次のとおりです: templateclassDerived:publicBase{}。例: templateclassBase{};templateclassDerived:publicBase{};。実際のケース: 派生クラス Derived を作成し、基本クラス Base のカウント関数を継承し、現在のカウントを出力する printCount メソッドを追加しました。

C文字列におけるcharの役割は何ですか C文字列におけるcharの役割は何ですか Apr 03, 2025 pm 03:15 PM

Cでは、文字列でCharタイプが使用されます。1。単一の文字を保存します。 2。配列を使用して文字列を表し、ヌルターミネーターで終了します。 3。文字列操作関数を介して動作します。 4.キーボードから文字列を読み取りまたは出力します。

Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Apr 01, 2025 pm 03:06 PM

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

クロススレッド C++ 例外を処理するにはどうすればよいですか? クロススレッド C++ 例外を処理するにはどうすればよいですか? Jun 06, 2024 am 10:44 AM

マルチスレッド C++ では、例外処理は std::promise および std::future メカニズムを通じて実装されます。promise オブジェクトを使用して、例外をスローするスレッドで例外を記録します。 future オブジェクトを使用して、例外を受信するスレッドで例外を確認します。実際のケースでは、Promise と Future を使用して、さまざまなスレッドで例外をキャッチして処理する方法を示します。

マルチスレッドをC言語で実装する4つの方法 マルチスレッドをC言語で実装する4つの方法 Apr 03, 2025 pm 03:00 PM

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

c-subscript 3 subscript 5 c-subscript 3 subscript 5アルゴリズムチュートリアルを計算する方法 c-subscript 3 subscript 5 c-subscript 3 subscript 5アルゴリズムチュートリアルを計算する方法 Apr 03, 2025 pm 10:33 PM

C35の計算は、本質的に組み合わせ数学であり、5つの要素のうち3つから選択された組み合わせの数を表します。計算式はC53 = 5です! /(3! * 2!)。これは、ループで直接計算して効率を向上させ、オーバーフローを避けることができます。さらに、組み合わせの性質を理解し、効率的な計算方法をマスターすることは、確率統計、暗号化、アルゴリズム設計などの分野で多くの問題を解決するために重要です。

See all articles