#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
cout
syntax is absolutely horrible and very misleading, use c’sprintf
or, if you can, use fmt, it’s super fast and even simpler than c’sprintf
Removed by mod
If 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