Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Чем функция отличается от оператора и что такое блок?  (Прочитано 948 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Небольшой вопрос, касающейся программирования. Например, цикл for - это же функция? Ее аргументы описаны в скобках - например - for (1,i<10,++1). Но вот например
do {
  computation(&i);
} while (i < 10);
это уже оператор. Так в чем отличие?

Второй вопрос - блок программы, это просто обособленный участок кода? То есть можно фигурными скобками выделить любой участок программы и он будет считаться блоком?
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Небольшой вопрос, касающейся программирования. Например, цикл for - это же функция? Ее аргументы описаны в скобках - например - for (1,i<10,++1). Но вот например
do {
  computation(&i);
} while (i < 10);
это уже оператор. Так в чем отличие?

Второй вопрос - блок программы, это просто обособленный участок кода? То есть можно фигурными скобками выделить любой участок программы и он будет считаться блоком?

for, do, while - это все операторы
Составной оператор (или блок) - это последовательность выражений заключенных в {}

Определение функции имеет форму

    определение_функции:
         спецификаторы_описания описа-
                           необ
                   тель_функции тело_функции


Язык С хорошо описан здесь: http://lib.ru/MAN/DEMOS210/c.txt

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.