Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Return dans les Fonctions | Introduction aux Fonctions
Introduction au C++

bookInstruction Return dans les Fonctions

L'instruction return termine l'exécution d'une fonction et renvoie une valeur d'un type prédéfini.

function.h

function.h

copy
12345
int func() // int - predefined { int variable = 10; return variable; // variable = 10 }

Si le type est spécifié de manière incorrecte, la fonction se comportera de façon imprévisible.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }

Autrement dit, avant de créer une fonction, le type de données qu'elle retourne doit être spécifié. De plus, en C++, il existe des fonctions void spéciales. Les fonctions de ce type de données sont autorisées à ne rien retourner :

first_example.cpp

first_example.cpp

second_example.cpp

second_example.cpp

copy
12345678910111213
#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }

Il peut y avoir plusieurs instructions de retour à l'intérieur des fonctions, chacune ne s'exécutant que sous certaines conditions.

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> int func() { int a = 50; int b = 6; if (a > b) //if a > b, func will return a { return a; } else //otherwise func will return b { return b; } } int main() { std::cout << func() << std::endl; //func calling }

S'il y a deux instructions return, la seconde instruction return sera ignorée :

main.cpp

main.cpp

copy
12345678910111213141516
#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain what a void function is in more detail?

What happens if a function doesn't have a return statement?

Can you give an example of a function with multiple return statements?

Awesome!

Completion rate improved to 3.85

bookInstruction Return dans les Fonctions

Glissez pour afficher le menu

L'instruction return termine l'exécution d'une fonction et renvoie une valeur d'un type prédéfini.

function.h

function.h

copy
12345
int func() // int - predefined { int variable = 10; return variable; // variable = 10 }

Si le type est spécifié de manière incorrecte, la fonction se comportera de façon imprévisible.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }

Autrement dit, avant de créer une fonction, le type de données qu'elle retourne doit être spécifié. De plus, en C++, il existe des fonctions void spéciales. Les fonctions de ce type de données sont autorisées à ne rien retourner :

first_example.cpp

first_example.cpp

second_example.cpp

second_example.cpp

copy
12345678910111213
#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }

Il peut y avoir plusieurs instructions de retour à l'intérieur des fonctions, chacune ne s'exécutant que sous certaines conditions.

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> int func() { int a = 50; int b = 6; if (a > b) //if a > b, func will return a { return a; } else //otherwise func will return b { return b; } } int main() { std::cout << func() << std::endl; //func calling }

S'il y a deux instructions return, la seconde instruction return sera ignorée :

main.cpp

main.cpp

copy
12345678910111213141516
#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3
some-alt