Я делаю программу, в которой я должен использовать локальную переменную в другой функции. Я могу это сделать, если переменным типом данных является int, но если он плавает, то он не работает.Как передать переменную float из одной функции в другую функцию.?
Я использую следующий код, чтобы передать значения для междунар:
int func1()
{
float a = 2.34, b = 3.45, res1;
int c = 2, d = 3, res2;
res1 = a * b;
res2 = c * d;
return res2;
}
int func2(int res2)
{
res2 = func1(res2);
printf("%d", res2);
}
так res2
сохраняет результат для значений INT и res1
сохраняет результат для значений с плавающей точкой. Из вышеприведенной логики я могу передать res2
(который является int), но не может передать значения res1
(который является float). Я не знаю, где мне не хватает смысла. Как это сделать. Пожалуйста, помогите, спасибо.!
Работает ли этот код? Я действительно сомневаюсь в этом !! это не ошибка? – Haris
не работает для int. :) –
func1() не принимает никаких параметров, но вызывает его с параметром 'func1 (res2);' – Haris