1
Почему этот код распечатывает n-100?Почему эта функция C++ возвращает значение?
int hello(int n)
{
for(int i = 0; i < n-100; i++)
{
}
}
int main()
{
int h = hello(12);
cout << hello(12) << " " << h << endl;
}
Тем не менее, обе эти функции обратного мусора (2665092 и 0 соответственно)
int hello1(int n)
{
for(int i = 0; i < 12; i++);
}
int hello2(int n)
{
(n - 100);
}
Я составил этот код, используя г ++ в Cygwin среде.
* «Почему этот код распечатывает n-100?» * Это не так, я получаю '1 1'. :) – jrok
Возвращаемое значение должно быть где-то сохранено, как в регистре. Если вы не установите возвращаемое значение, этот регистр может содержать что-то еще, например значение, которое вы использовали недавно. –
@BoPersson ах благодарю вас, это имеет много смысла. –