Почему в результате получается этот код с 4196044?
Привет. Я учусь кодировать функции на языке Си и специально тестировал тис:
Когда вы используете int test; в функции example (), которая изменяет значение test, а затем в вашем основном коде вы повторяете функцию example(). Значение теста изменяется или сохраняет одно и то же значение.
Поэтому я тестировал и написал этот код, но результат-4196044, и я не понимаю, почему это так. Мой код был просто предположен, чтобы добавить три балла, добавив тест. Итак, в первом цикле тест равен 3. Итак, я хотел посмотреть, будет ли во втором цикле тест все еще равен 3 или это будет 6, что означает, что переменная test сохраняет свое значение 3 из предыдущего цикла, а затем добавляет еще 3. надеюсь, что я имею смысл. спасибо за чтение.
Код такой ([С] test2 на.с - Pastebin.com[^])
Что я уже пробовал:
#include <cs50.h> #include <stdio.h> int addthree(int var); int main(void) { int result; int score = 9; for (int i = 0; i < 2;i++) { result = addthree(score); } printf("%i\n", result); } int addthree(int var) { int test; for (int i=0; i < 3; i++) { test = test + i; } var = var + test; return var; }