Пояснить результат работы кода - C (СИ) (150545)

Узнай цену своей работы

Формулировка задачи:

Результатом работы этой программы является:а==0.00, b==2.00 Как я понимаю, данный пример на использование глобальных переменных. Поясните, плиз, почему программа так работает.
#include<stdio.h>
double a=0.0;
void xx(double a, double* b){
if(a=1.0) a = *b = 2.0;
else a = *b = 3.0;
}
int main(){
double b=1.0;
xx(a+1,&b);
printf("a==%.2lf, b==%.2lf\n",a,b);
return 0;
}

Решение задачи: «Пояснить результат работы кода»

textual
Листинг программы
if(a==1.0) a = *b = 2.0

Объяснение кода листинга программы

  1. Проверяется условие a == 1.0.
  2. Если условие истинно, то переменной a присваивается значение 2.0.
  3. Значение переменной a копируется в переменную *b и также присваивается значение 2.0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы