test0
#include <iostream>
#include <vector>
using namespace std;
int add(int a, int b)
{
int c = a+b;
return c;
}
int main(int argc, char** argv)
{
int a = 1;
int b = 2;
int c = add(a, b);
cout<<"c->"<<c<<endl;
return 0;
}
结果:
c->3
test1
#include <iostream>
#include <vector>
using namespace std;
int add(int a, int b)
{
int c = a+b;
}
int main(int argc, char** argv)
{
int a = 1;
int b = 2;
int c = add(a, b);
cout<<"c->"<<c<<endl;
return 0;
}
结果:
c->3
test2
#include <iostream>
#include <vector>
using namespace std;
int add(int a, int b)
{
int c = a+b;
int d = 1;
}
int main(int argc, char** argv)
{
int a = 1;
int b = 2;
int c = add(a, b);
cout<<"c->"<<c<<endl;
return 0;
}
结果:
c->1
test3
#include <iostream>
#include <vector>
using namespace std;
int add(int a, int b)
{
int c = a+b;
float d = 1.0
}
int main(int argc, char** argv)
{
int a = 1;
int b = 2;
int c = add(a, b);
cout<<"c->"<<c<<endl;
return 0;
}
结果:
c->0
结论
对于带有返回值的函数,若未return返回值,则该函数会默认返回函数内最后一个表达式的结果,如果该表达式结果的类型与函数返回值类型一致,则直接返回该表达式的值,否则返回函数返回值类型对应的默认值(int->0)