Тема: Незрозумілі рядки. Вдосконалення навичок

Пропоную сюди викладувати незрозумілі рядки з коду програм (для обговорення, що саме означає той чи інший рядок), знайдених в інтернеті або в книжці.

2

Re: Незрозумілі рядки. Вдосконалення навичок

Пропоную видалити цю тему, доки у вас не з'явиться конкретні питання.

Подякували: DOP, Master_Sergius2

3

Re: Незрозумілі рядки. Вдосконалення навичок

КиївОболонь написав:

Пропоную сюди викладувати незрозумілі рядки з коду програм (для обговорення, що саме означає той чи інший рядок), знайдених в інтернеті або в книжці.

Така тема може перетворитися на отакі питання:

Люди добрі, незрозумілий рядок, набір символів:

i++; 

4

Re: Незрозумілі рядки. Вдосконалення навичок

Ви хотіли навести однозначно зрозумілий приклад, але у вас не вийшло. В цьому рядку може відбуватись все що завгодно.

Подякували: FakiNyan1

5

Re: Незрозумілі рядки. Вдосконалення навичок

Master_Sergius написав:
КиївОболонь написав:

Пропоную сюди викладувати незрозумілі рядки з коду програм (для обговорення, що саме означає той чи інший рядок), знайдених в інтернеті або в книжці.

Така тема може перетворитися на отакі питання:

Люди добрі, незрозумілий рядок, набір символів:

i++; 

спілкуватися про значно складніші рядки!

6 Востаннє редагувалося КиївОболонь (25.11.2015 18:17:16)

Re: Незрозумілі рядки. Вдосконалення навичок

koala написав:

Пропоную видалити цю тему, доки у вас не з'явиться конкретні питання.

У мене є конкретні питання. Ось вони

Result := E_FAIL

Це означає, що встановити хибний результат?




f FSampleGrabber = NIL then EXIT

Чим тут NIL відрізняється від 0?

7

Re: Незрозумілі рядки. Вдосконалення навичок

Це означає, що встановити хибний результат?

Так.

Чим тут NIL відрізняється від 0?

Типом. Паскаль жорстко типована мова. А взагалi NIL це 0.

8

Re: Незрозумілі рядки. Вдосконалення навичок

quez написав:

Ви хотіли навести однозначно зрозумілий приклад, але у вас не вийшло. В цьому рядку може відбуватись все що завгодно.

Ось! Ви майже правильно зрозуміли! Рядок, вирваний з контексту, може означати будь-що. Автор теми же про рядки казав. Ех, мій сарказм, певне, занадто тонкий для широких мас.

Подякували: 0xDADA11C7, leofun012

9

Re: Незрозумілі рядки. Вдосконалення навичок

Itari написав:

Це означає, що встановити хибний результат?

Так.

Чим тут NIL відрізняється від 0?

Типом. Паскаль жорстко типована мова. А взагалi NIL це 0.

А тоді NIL - це який тип?

10

Re: Незрозумілі рядки. Вдосконалення навичок

Master_Sergius написав:
quez написав:

Ви хотіли навести однозначно зрозумілий приклад, але у вас не вийшло. В цьому рядку може відбуватись все що завгодно.

Ось! Ви майже правильно зрозуміли! Рядок, вирваний з контексту, може означати будь-що. Автор теми же про рядки казав. Ех, мій сарказм, певне, занадто тонкий для широких мас.

можна розказати контекст. Або ж пояснювати рядок, як він в основному читається *PARDON*

11

Re: Незрозумілі рядки. Вдосконалення навичок

Можна сказати, що NIL має тип Pointer і нульове значення.

Подякували: КиївОболонь1

12

Re: Незрозумілі рядки. Вдосконалення навичок

const Nil = Pointer(0);

13

Re: Незрозумілі рядки. Вдосконалення навичок

i++ + ++i

14

Re: Незрозумілі рядки. Вдосконалення навичок

quez написав:
i++ + ++i

UB ж.

15

Re: Незрозумілі рядки. Вдосконалення навичок

koala написав:
quez написав:
i++ + ++i

UB ж.

а як розшифровується?

16

Re: Незрозумілі рядки. Вдосконалення навичок

https://uk.wikipedia.org/wiki/Невизначена_поведінка

17 Востаннє редагувалося leofun01 (08.12.2015 11:48:24)

Re: Незрозумілі рядки. Вдосконалення навичок

quez написав:
i++ + ++i

Результатом має бути: 2*i + 2. (якщо i типу int)
Чи я чогось не розумію ?

18

Re: Незрозумілі рядки. Вдосконалення навичок

http://lurkmore.to/%2B%2Bi_%2B_%2B%2Bi

Подякували: leofun011

19

Re: Незрозумілі рядки. Вдосконалення навичок

а, це як звернутися до сотого елементу масивну вС++,маючи при цьому масив на 6 елементів

20

Re: Незрозумілі рядки. Вдосконалення навичок

leofun01 написав:
quez написав:
i++ + ++i

Результатом має бути: 2*i + 2. (якщо i типу int)
Чи я чогось не розумію ?

і до першого,і до другого і додається 1, після цього і додаються між собою