Забавный пример на реализацию приоритетов операций - 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);
}
}Решение задачи: «Забавный пример на реализацию приоритетов операций»
textual
Листинг программы
int MyFunction(int x)
{
return x;
}
int main
{
int a = MyFunction(StrToInt("100"));
return a;
}
Объяснение кода листинга программы
- В данном коде есть две функции:
MyFunctionиmain. - Функция
MyFunctionпринимает целочисленный аргументxи возвращает его же. - В функции
mainсоздается переменнаяaи инициализируется результатом вызова функцииMyFunctionс аргументомStrToInt(100). - Значение переменной
aвозвращается из функцииmain. - Значение переменной
aне используется нигде, кроме как в функцииmain. - Функция
MyFunctionне принимает никаких аргументов. - В данном коде нет операторов вывода.
- Функция
MyFunctionне имеет тела, она пустая. - В данном коде нет использования стандартных библиотек.
- В данном коде нет условных операторов или циклов.
- Функция
MyFunctionопределена после функцииmain. - В данном коде нет объявлений переменных внутри функций.
- Функция
MyFunctionопределена без прототипа. - Функция
mainопределена без прототипа. - В данном коде нет ссылок на другие функции или переменные.
- Функция
MyFunctionопределена в глобальной области видимости. - Функция
mainопределена в глобальной области видимости. - В данном коде нет комментариев.
- Функция
MyFunctionопределена без использования ключевого словаstatic. - Функция
mainопределена без использования ключевого словаstatic.