ここで私は値が返されていないのになぜインライン関数が2を返すのかわかりません。関数のeの値を変更した場合、関数は3を返します。私はこれをお勧めしません。これは0ではなく2を返しますか?
#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ようやくこの問題は私の頭の中にあります。もう一度ありがとう。 –