Что выведет эта программа?..

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Что выведет эта программа?..

Сообщение Vitaly1 » 14.02.2005 (Пн) 13:46

Что выведет эта программа?.. 8)
uses crt;
var i:integer;
procedure viv;
var k:integer;
begin
clrscr;
for i:=1 to 4 do k:=k+2;
writeln(k);
end;
begin
viv;

end.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 14.02.2005 (Пн) 14:11

сюдя по всему она выведет 8

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 14.02.2005 (Пн) 14:27

Не-е-е!.. Объяснить почему?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 14.02.2005 (Пн) 14:30

ДА

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 14.02.2005 (Пн) 14:35

Может она
begin
viv;



Дает старт снова, и получаеться что-то вроде goto? :roll:

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 14.02.2005 (Пн) 14:36

В отличие от Байсика компилятор Паскаля не устанавливает значение локальных числовых переменных в 0, поэтому, мы не можем знать, что выведет вышенаписанная программа. Сам можешь написать ее и запустить, и увидешь, что будет.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 14.02.2005 (Пн) 14:43

Vitaly1 писал(а):В отличие от Байсика компилятор Паскаля не устанавливает значение локальных числовых переменных в 0, поэтому, мы не можем знать, что выведет вышенаписанная программа. Сам можешь написать ее и запустить, и увидешь, что будет.

У меня нет паскаля, и я с ним не дружу :(

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.02.2005 (Пн) 15:19

Тоже сабжевая загадка, но на VBS и с призами: http://weblogs.asp.net/ericlippert/arch ... 70884.aspx
Изображение

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.02.2005 (Вт) 10:38

В отличие от бейсика, в паскале есть опция компилятора, которой мы можем выставить все объявляеые переменные по умолчанию в 0 :)
I don't understand. Sorry.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 15.02.2005 (Вт) 10:59

В отличие от бейсика, в паскале есть опция компилятора, которой мы можем выставить все объявляеые переменные по умолчанию в 0

:shock: RayShade, какие пункты меню, или какая дериктива компилятора, скажи пожалуйсто? В Delphi это сохранено?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.02.2005 (Вт) 11:42

Насчет дельфей не в курсе. А вот в 7.0 это точно было :) Но какая директива - я не помню навскидку. надо глянуьт в справочник.
I don't understand. Sorry.

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 15.02.2005 (Вт) 23:36

В Turbo Pascal 7.0 никаких директив ненадо все итак в 0 инициализируется, полгода на нем заставляли писать, вы наверное с C путаете

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.02.2005 (Ср) 20:34

Serega.I писал(а):В Turbo Pascal 7.0 никаких директив ненадо все итак в 0 инициализируется, полгода на нем заставляли писать, вы наверное с C путаете

Только глобальные. Локальные не обнуляются.


Что, кто-нибудь будет участвовать в конкурсе Эрика Липперта (см. ссылку выше)? Конкурс длится до пятницы, приз - его книга про .net с автографом. Никому не надо, что ли?
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 17.02.2005 (Чт) 0:36

tyomitch писал(а):Что, кто-нибудь будет участвовать в конкурсе Эрика Липперта (см. ссылку выше)? Конкурс длится до пятницы, приз - его книга про .net с автографом. Никому не надо, что ли?


Я вобще оптимист, но в этом конкурсе участвовать небуду (боюсь не выиграть, я еще и в лотереи по той же причине не играю), а книгу я себе и купить могу (только без автографа(но и толку с него мало(знаний это не прибавит)))

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 17.02.2005 (Чт) 15:58

Serega.I писал(а):
В Turbo Pascal 7.0 никаких директив ненадо все итак в 0 инициализируется, полгода на нем заставляли писать, вы наверное с C путаете

tyomitch писал(а)
Только глобальные. Локальные не обнуляются.


Serega.I, tyomitch правильно говорит!

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 18.02.2005 (Пт) 19:53

Borland Pascal Version 7.0 писал(а):5822

А я и незнал. Вот однакурсников удивлю!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 18.02.2005 (Пт) 20:52

Да уж, я когда в первом семестре начал дельфи изучать, тоже себе нервов потрепал этой "фичей" :twisted:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 92

    TopList  
cron