This content will be automatically deleted
#include <iostream> using namespace std; void sum() { int a, b, s; cin >> a >> b; s = a + b; cout << s; } int main() { sum(); }Also why does this function return a value?
for example, a = 45 and b = 45
I get the sum as 90
int main() will return 0 if you don’t have a return statement
yes but sum() gives the value 90 in the main function. Why is that?
You’re printing s to console not returning it.
Oh… so cout << and return don’t mean the same thing.
don’t know if you are a beginner to programming in general or c/c++ specifically but it’s better to start with c before c++, it’s simpler and clearer (than c++) to a beginner
then
coutsyntax is absolutely horrible and very misleading, use c’sprintfor, if you can, use fmt, it’s super fast and even simpler than c’sprintfIf you want to learn C++, you should start with C++. Starting with C will form unsafe habits and teach unsafe paradigms that have been replaced by language features or parts of the C++ standard library
it’s simpler and clearer (than c++) to a beginner
A language only seems as clear as the tutorial used to teach it. If you think the basics of C++ can be better taught using a C tutorial,. you’ve been looking at the wrong C++ tutorials. Transitioning from C to C++ will be a confusing process for a beginner
Removed by mod



