Забавный пример на реализацию приоритетов операций - C (СИ)

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

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

#include <stdio.h>
 
int main( void )
{
   int i, a = 0;
 
   for( i = 0; i<5; i++)
   {
       a = (a++)%2;
       printf( "a = %d\n", a);
   }
}
Если кто то ожидает вывода 1 0 1 0 1, то обломается. Компилятор пропускает скобки. Микрософт и Интел дают 1 2 1 2 1 а ГЦЦ 0 0 0 0 0

Решение задачи: «Забавный пример на реализацию приоритетов операций»

textual
Листинг программы
int MyFunction(int x)
{
   return x;
}
 
int main
{
int a =  MyFunction(StrToInt("100"));
return a;
}

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

  1. В данном коде есть две функции: MyFunction и main.
  2. Функция MyFunction принимает целочисленный аргумент x и возвращает его же.
  3. В функции main создается переменная a и инициализируется результатом вызова функции MyFunction с аргументом StrToInt(100).
  4. Значение переменной a возвращается из функции main.
  5. Значение переменной a не используется нигде, кроме как в функции main.
  6. Функция MyFunction не принимает никаких аргументов.
  7. В данном коде нет операторов вывода.
  8. Функция MyFunction не имеет тела, она пустая.
  9. В данном коде нет использования стандартных библиотек.
  10. В данном коде нет условных операторов или циклов.
  11. Функция MyFunction определена после функции main.
  12. В данном коде нет объявлений переменных внутри функций.
  13. Функция MyFunction определена без прототипа.
  14. Функция main определена без прототипа.
  15. В данном коде нет ссылок на другие функции или переменные.
  16. Функция MyFunction определена в глобальной области видимости.
  17. Функция main определена в глобальной области видимости.
  18. В данном коде нет комментариев.
  19. Функция MyFunction определена без использования ключевого слова static.
  20. Функция main определена без использования ключевого слова static.

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


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

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

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