0
在这里我不知道为什么内联函数返回2,而我没有返回任何值。如果我在函数中改变了e的值,那么函数返回3.我不知道这个请建议。什么是返回2不是0?
#include <iostream>
using namespace std;
int a, b;
inline int add(int e, int d)
{
e = 211;
d = 312;
//return e+d;
}
int main()
{
a = 2; b = 3;
int c = add(a, b);
cout << c;
}
你有UB,因为不是所有的路径都返回值。 – Jarod42
感谢vsoftco现在终于解决了这个问题。再次感谢。 –