Concept Flow - Using return codes
Start main function
Call function
Function runs
Function returns code
Check return code
End program
The program calls a function, gets a return code, then decides what to do based on that code.
#include <stdio.h> int checkNumber(int n) { if (n > 0) return 0; else return 1; } int main() { int result = checkNumber(-5); if (result == 0) printf("Positive number\n"); else printf("Not positive\n"); return 0; }
| Step | Action | Function Called | Input | Return Code | Condition Checked | Output |
|---|---|---|---|---|---|---|
| 1 | Start main | N/A | N/A | N/A | N/A | N/A |
| 2 | Call checkNumber | checkNumber | -5 | N/A | N/A | N/A |
| 3 | Inside checkNumber | checkNumber | -5 | N/A | Check if -5 > 0 | No |
| 4 | Return from checkNumber | checkNumber | -5 | 1 | N/A | N/A |
| 5 | Back in main | N/A | N/A | 1 | result == 0? | No |
| 6 | Print message | N/A | N/A | 1 | N/A | Not positive |
| 7 | End program | N/A | N/A | N/A | N/A | N/A |
| Variable | Start | After checkNumber call | Final |
|---|---|---|---|
| n | N/A | -5 | -5 |
| result | N/A | 1 | 1 |
Using return codes in C: - Functions return int codes to signal status. - 0 usually means success or OK. - Non-zero means error or special condition. - Main checks return code to decide next steps. - Use if statements to handle different codes.