ホームページ バックエンド開発 C++ C++ 構文エラー: 関数に戻り値がありません。どのように変更すればよいですか?

C++ 構文エラー: 関数に戻り値がありません。どのように変更すればよいですか?

Aug 22, 2023 pm 04:23 PM
関数の戻り値 C++ 構文 バグ修正

C++ 構文エラー: 関数に戻り値がありません。どのように変更すればよいですか?

今日は、C プログラミングでよくある問題、つまり関数が値を返さないことによって引き起こされる構文エラーと、その修正方法について見ていきます。

C プログラミングでは、関数を定義し、プログラム内の別の場所で呼び出す必要がよくありますが、このとき、関数の戻り値に注意する必要があります。関数が戻り値を持つように定義されている場合、関数の実行後に対応する値が返される必要があります。そうしないと、コンパイラは「関数には戻り値がありません」というエラーを発行します。

ここで、簡単な例を見てみましょう:

#include <iostream>
using namespace std;

int sum(int a, int b) {
    int c = a + b;
}

int main() {
    int a = 1, b = 2;
    int result = sum(a, b);
    cout << result << endl;
    return 0;
}
ログイン後にコピー

上記のコードでは、2 つの整数の合計を計算するために使用される関数 sum を定義します。ただし、関数の実装では、2 つの数値の合計を計算するだけで、それを返しませんでした。したがって、コンパイル時に、コンパイラはエラーを表示します。

错误 C4716: 'sum': 必须返回值
ログイン後にコピー

このエラーを修正するには、関数 sum に戻り値を追加します。この例では、2 つの数値の合計を返す必要があるため、関数宣言を次の形式に変更できます:

int sum(int a, int b) {
    int c = a + b;
    return c;
}
ログイン後にコピー

この時点で、コードを再度コンパイルするときに、「関数」を回避します。戻り値がありません」という構文の間違いです。

関数に戻り値を追加するだけでなく、 void キーワードを使用して戻り値のない関数を定義することもできます。 void キーワードは、関数宣言と関数定義の両方で必要です。変更されたコードは次のとおりです。

#include <iostream>
using namespace std;

void printMessage() {
    cout << "Hello World!" << endl;
}

int main() {
    printMessage();
    return 0;
}
ログイン後にコピー

この例では、戻り値のない関数 printMessage を定義して、メッセージを出力します。関数自体には戻り値がないため、関数本体に return ステートメントを追加する必要がないことに注意してください。

つまり、戻り値のある関数を定義する場合でも、戻り値のない関数を定義する場合でも、「関数には戻り値がありません」というエラーを避けるために、コードを記述する際にはその構文構造に注意する必要があります。

以上がC++ 構文エラー: 関数に戻り値がありません。どのように変更すればよいですか?の詳細内容です。詳細については、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++ 関数の戻り値の権威ある解釈 Apr 30, 2024 am 10:24 AM

C++ 関数の戻り値の型は、関数呼び出し後の戻り値の型を指定します。関数名の後、かっこの前にあります。戻り値式は、関数本体内の関数値を計算して返すために使用される式で、通常は return ステートメントに配置されます。関数は例外をスローすることもでき、スローされる例外のタイプを関数宣言で指定する必要があります。関数の戻り値を使用するためのベスト プラクティスには、適切な戻り値の型の選択、戻り値の型の明確な指定、例外の型の設定、および明示的な return ステートメントの使用が含まれます。

Golang関数の戻り値の型は何ですか? Golang関数の戻り値の型は何ですか? Apr 13, 2024 pm 05:42 PM

Go 関数は、異なる型の複数の値を返すことができます。戻り値の型は関数シグネチャで指定され、return ステートメントを通じて返されます。たとえば、関数は funcgetDetails()(int,string) のように整数と文字列を返すことができます。実際には、円の面積を計算する関数は、面積とオプションのエラーを返すことができます: funccircleArea(radiusfloat64)(float64,error)。注: 関数シグネチャで型が指定されていない場合は、null 値が返されます。読みやすさを向上させるために、明示的な型宣言を含む return ステートメントを使用することをお勧めします。

golang 変数パラメータは関数の戻り値に使用できますか? golang 変数パラメータは関数の戻り値に使用できますか? Apr 29, 2024 am 11:33 AM

Go言語では関数の戻り値が固定型でなければならないため、変数パラメータを関数の戻り値として使用することはできません。可変長引数は型が指定されていないため、戻り値として使用できません。

PHP 関数の戻り値の型はどのようにして判断できるのでしょうか? PHP 関数の戻り値の型はどのようにして判断できるのでしょうか? Apr 15, 2024 pm 10:51 PM

PHP 関数の戻り値の型を決定する方法には、1. typehint 宣言を使用する、2. gettype() 関数を使用する、4. サードパーティ ライブラリ (Psalm や PHPStan など) を使用するなどがあります。

C++ 関数の戻り値: 型と意味の完全な分析 C++ 関数の戻り値: 型と意味の完全な分析 Apr 30, 2024 am 10:21 AM

C++ 関数の戻り値の型は、関数呼び出しの結果を定義します。これは、基本型 (int など) またはユーザー定義型 (クラスなど) にすることができます。戻り値の意味は関数の目的によって異なり、成功/失敗、操作結果、その他の情報を表すことができます。

C++ 関数の戻り値が明らかに: 型の解釈と意味の分析 C++ 関数の戻り値が明らかに: 型の解釈と意味の分析 May 03, 2024 am 10:36 AM

C++ 関数の戻り値の型は、返されるデータ型を指定し、関数関数の意味を伝えます。たとえば、null 値は、関数が値を返さないことを示し、成功または失敗のステータスが整数またはブール値で表されます。指定された結果は、関数操作の実際の戻り値を示します。一般的な戻り値の型には、組み込み型 (整数、小数など)、ポインター型 (メモリ位置を指す)、参照型 (変数またはオブジェクトのエイリアス)、およびクラス型 (ユーザー定義のデータ型) が含まれます。実際の事例(集計関数、メールアドレス検証関数)を通じて、関数ごとに異なる戻り値の型の応用を理解しました。

関数の戻り値とはどういう意味ですか? 関数の戻り値とはどういう意味ですか? Sep 22, 2023 am 11:55 AM

関数の戻り値とは、関数の実行完了後に返される結果を指します。戻り値には、整数、浮動小数点数、文字、文字列、ブール値などを含む任意のデータ型を指定できます。関数の戻り値は、関数の実行結果を他の部分に渡して利用するもので、その後の計算、判定、出力などに利用できます。関数の計算結果を呼び出し元に返すことで、プログラムの各部分を分離することができ、コードの保守性や可読性が向上します。関数の戻り値を使用する場合は、戻り値の型と値の範囲に注意する必要があります。

JavaScript関数の戻り値とreturn文の詳しい解説 JavaScript関数の戻り値とreturn文の詳しい解説 Aug 04, 2022 am 09:46 AM

JavaScript 関数は、外部と対話するための 2 つのインターフェースを提供し、パラメータは外部情報を受け取る入り口として機能し、戻り値は演算結果を外部にフィードバックする出口として機能します。次の記事では、JavaScript 関数の戻り値を理解し、return ステートメントの使用法を簡単に分析します。

See all articles