Member 13291051 Ответов: 1

Функция Damge неправильный вывод (C++)


#include <iostream>
using namespace std;

int CharHealth(int DamChar, int CharHealthNow){
CharHealthNow-=DamChar;
return CharHealthNow;}

int main(){
CharHealth(50, 100);
cout << CharHealth;
return 0;}


Я ожидаю выхода 50, но получаю выход 1.

Что я уже пробовал:

Я несколько раз просматривал переменные, но ничего не могу понять.

1 Ответов

Рейтинг:
0

Patrice T

Здесь CharHealth это функция:

CharHealth(50, 100);

Здесь CharHealth является переменной величиной:
cout << CharHealth;

Где вы определили эту переменную ?
Где вы сохранили значение в этой переменной ?

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.