Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2020, 11:43   #1
Пчелка
 
Регистрация: 10.03.2020
Сообщений: 5
По умолчанию В каком из четырех случаев компилятор выдаст ошибку и не сможет скомпилировать программу

В каком из четырех случаев компилятор выдаст ошибку и не сможет скомпилировать программу(объясните почему, пж):*

1.

function F(N: Integer) : Integer;
begin
* * N := N * N;
* * Result := N * N;
end;
var x : Integer;
begin
* * x := 2;
* * F(x);
end.*

2.

function F(var N: Integer) : Integer;
begin
* * N := N * N;
* * Result := N * N;
end;
var x:Integer;
begin
* * x := 2;
* * F(x);
end.**

3.

function F(N: Integer) : Integer;
begin
* * N := N * N;
* * Result := N * N;
end;
begin
* * F(2);
end.*

4.

function F(var N: Integer) : Integer;
begin
* * N := N * N;
* * Result := N * N;
end;
begin
* * F(2);
end.

*
Пчелка вне форума Ответить с цитированием
Старый 10.04.2020, 17:38   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Пишем код. Выделяем код. Жмём кнопку [CODE] в верхнем меню.
В четвёртом случае:
Код:
function F(var N: Integer) : Integer;
begin
  N := N * N;
  Result := N * N;
end;
begin
  F(2);
end.
В описании функции в качестве параметра должна передаваться ссылка (указатель, адрес) на значение: var N: Integer.
По какому адресу находится передаваемое значение.

При вызове функции указана константа: F(2).
На неё нет ссылки, так как это только значение, которое не хранится в сегменте данных. На это значение нельзя указать.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 13.04.2020, 20:29   #3
Пчелка
 
Регистрация: 10.03.2020
Сообщений: 5
По умолчанию

Спасибо!
Пчелка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите скомпилировать программу. DmitriyRUS C# (си шарп) 9 30.08.2017 20:40
доработать программу для четырех заданных точностей Ecethador Помощь студентам 1 09.02.2012 08:46
SOS!!!!(на каком языке программа?)Нужно переделать программу,а я даже не знаю на каком она языке:eek::eek:,РЕБЯТА ПОМОГИ Нака Помощь студентам 10 19.11.2011 15:16
Скомпилировать программу I.nessa Помощь студентам 10 11.12.2010 22:29
Как правильно скомпилировать программу ГОСЕАН БД в Delphi 14 26.07.2007 13:18