Maison >développement back-end >C++ >Valeurs de retour des fonctions C++ : aperçu rapide des significations courantes des codes de retour

Valeurs de retour des fonctions C++ : aperçu rapide des significations courantes des codes de retour

王林
王林original
2024-04-29 17:57:01873parcourir

Le code de retour d'une fonction C++ est utilisé pour indiquer le résultat de l'opération. Les significations courantes du code de retour incluent : 0 : Opération réussie 1 : Échec de l'opération -1 : Échec de l'allocation de mémoire -2 : Échec de l'ouverture du fichier -3 : Paramètres incorrects - 4 : Ressources insuffisantes -5 : Pointeur invalide

C++ 函数返回值:速查常见的返回码含义

Valeur de retour de la fonction C++ : Vérification rapide de la signification des codes de retour courants

En C++, les fonctions transmettent généralement des informations via des valeurs de retour. Le code retour est un entier qui représente le résultat de l'opération de la fonction.

Voici quelques significations courantes des codes de retour :

Code de retour signification
0 Opération réussie
1 Échec de l'opération
-1 Mémoire Échec de l'allocation
-2 Échec de l'ouverture du fichier
-3 Paramètres incorrects
-4 Ressources insuffisantes
-5 Pointeur invalide

Pratique cas :

#include <iostream>
#include <fstream>

using namespace std;

// 自定义函数,打开文件并读取其第一行
int open_and_read_file(const char* filename) {
  ifstream file(filename);
  if (file.is_open()) {
    string line;
    getline(file, line);
    cout << "读取文件成功,第一行:" << line << endl;
    return 0; // 操作成功
  } else {
    cerr << "文件打开失败" << endl;
    return -2; // 文件打开失败
  }
}

int main() {
  const char* filename = "test.txt";
  int result = open_and_read_file(filename);

  switch (result) {
    case 0:
      cout << "操作成功" << endl;
      break;
    case -2:
      cout << "文件打开失败" << endl;
      break;
    default:
      cout << "未知错误" << endl;
  }

  return 0;
}

Sortie :

读取文件成功,第一行:这是一个测试文件
操作成功

Dans ce cas pratique, l'instruction open_and_read_file() 函数返回 0,表示操作成功,因此主函数中的 switch imprime correctement le message "opération réussie".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn