Member 13886405 Ответов: 2

Язык программирования ‘C’


#include <stdio.h>
#include <stdlib.h>

int main()
{
int a=4,b=2;
a=b<<a + b>>2;
printf("%d", a);
}


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

Здравствуйте, сэр,я хочу знать шаг, как скомпилировать эту программу.
пожалуйста, объясните мне шаг за шагом.
IDE | GeeksforGeeks | портал компьютерных наук для гиков[^]

2 Ответов

Рейтинг:
1

OriginalGriff

Мы не можем вам сказать - мы понятия не имеем, какой компилятор или IDE вы используете. А для С - очень старого языка - существуют, конечно, десятки возможностей, вероятно, сотни, а возможно, и тысячи кандидатов.

Проще всего было бы пойти сюда: Online C Compiler - онлайн редактор[^] скопируйте и вставьте его и нажмите кнопку "Выполнить" - но есть вероятность, что у вас уже есть определенный компилятор или IDE как часть вашего курса или который используется в книге, которую Вы читаете. Если инструкции, которые вы имеете с этим, не ясны, то google "compile C" и имя компилятора или IDE, и вы должны найти результаты.


Рейтинг:
0

CPallini

Цитата:
Здравствуйте, сэр,я хочу знать шаг, как скомпилировать эту программу.

Страница, на которую вы ссылаетесь, уже выполняет эту работу за вас.
Например, в коробке Linux вы можете выпустить
gcc -Wall -o foo foo.c

для компиляции foo.c исходный код получение исполняемого файла foo.
Как отметил Грифф, в зависимости от вашей среды (ОС, компилятор и т. д.) командная строка (или кнопка GUI) может отличаться: прочитайте соответствующую документацию.

Сама программа проста:
int a=4,b=2;

инициализирует a с целочисленным значением 4, b с 2.



a=b<<a + b>>2;
Присваивает новое значение a. Присвоенное значение является результатом вычисления выражения в правой части таблицы. = оператор. Для того чтобы оценить такое выражение, текущие значения a и b используются, т. е.
a = 2<<4 + 2>>2 = 32 + 0 = 32

(Для получения информации о сменных операторах << и >>, взгляните на Побитовые операции в C - Википедии[^].



printf("%d", a);
Выводит значение a.


Maciej Los

5ed!