да, вы можете.
#include <stdio.h>
int main()
{
printf("enter your number : ");
const int i = scanf("%d",&i)*i;
printf("%d",i);
}
позвольте мне объяснить, как работает этот код.
сначала вы должны знать, что функция scanf()
возвращает значение integer
, равное количеству элементов, прочитанных пользователем.
например:
1) scanf("%d",&a);
этот оператор возвращает значение 1, поскольку он читает только один элемент.
2) scanf("%d %d",&a,&b);
этот оператор возвращает значение 2, поскольку он читает два целых числа a
и b
.
аналогично, когда мы присваиваем scanf("%d",&i)*i
i
, это дает значение, умноженное на значение i
(которое мы дали в качестве входных данных). следовательно, вы получаете то же значение i
.