Member 13483115 Ответов: 2

#включать <студии.ч&ГТ; int основной() { тип int а=(1, 2, 3); инт Б=(3, 2, 1); для(; символом>0; в...) по(; б&ЛТ;3 лет; B++); функции printf("%д ", а*б); вернуть 0; }


Я много пробовал, но так и не смог решить, поможете ли вы мне с этим
спасибо...!!

#include <stdio.h> 
int main() 
{   
  int a=(1, 2, 3);   
  int b=(3, 2, 1);   

  for(; a>0; a--)      
    for(; b<3; b++);        

  printf("%d ", a*b); 

  return 0; 
}


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

хотите искупления с подходящей фигурой

CPallini

Из любопытства, где вы нашли такой код?

2 Ответов

Рейтинг:
2

Chris Losinger

Посмотрите на Оператор запятой C. Когда вы узнаете, как это работает, вы будете знать, что a и b будут инициализированы.


CPallini

5.

Рейтинг:
1

OriginalGriff

Оператор запятой выглядит следующим образом:

x = a, b;
Он вычисляет выражение a, отбрасывает результат, оценивает b и возвращает его.
Итак, код для a и b оба они выполняются, и x устанавливается в значение b.

Ваш код-это просто расширение этого: эффективно
x = ((a, b) , c);
Так что он оценивает a и b, затем оценивать c и наборы x к этой ценности.
То есть ваш код таков:
int main() 
{   
  int a = 3;   
  int b = 1;   
 
  for(; a>0; a--)      
    for(; b<3; b++);        
      printf("%d ", a*b); 
  return 0; 
}


CPallini

5.