Официальный сайт студ.городка НГТУ
Программирование и БД » [C++ ] Немного синтаксического сахара 

#1  16.10.12 13:48

[C++ ] Немного синтаксического сахара

Такие обычные массивы, казалось бы. Вдруг кто не знал.)

Код: С++:

std::cout << '\t'["ololo","Hello, world"+'\0'] << std::endl;

Offline

#2  16.10.12 19:18

Re: [C++ ] Немного синтаксического сахара

Ну сахаром это сложно назвать)

Offline

#3  16.10.12 21:52

Re: [C++ ] Немного синтаксического сахара

Как раз-таки он. В чистом виде. Сахар то он не от того, что "строить и жить помогает".

Offline

#4  18.10.12 18:20

Re: [C++ ] Немного синтаксического сахара

По определению сахар как раз таки это - "строить и жить помогает"=))). А пример выше скорее синтаксический взрыв мозга)

Исправлено rus_lan (18.10.12 18:23)

Offline

#5  21.10.12 06:44

Re: [C++ ] Немного синтаксического сахара

rus_lan, "борис ты не прав"

Offline

#6  21.10.12 09:42

Re: [C++ ] Немного синтаксического сахара

ээ, а что этот кусок кода выводить/делать должен?
у меня он выводит "r"

Offline

#7  21.10.12 13:02

Re: [C++ ] Немного синтаксического сахара

Revenger,  «Синтаксический сахар» — это любой элемент синтаксиса языка программирования, который даёт программисту альтернативный способ записи другой, уже имеющейся в языке синтаксической конструкции, и при этом является более удобным, или более кратким, или похожим на другой распространённый способ записи, или помогает писать программы в хорошем стиле.

Offline

#8  21.10.12 13:03

Re: [C++ ] Немного синтаксического сахара

Если приведенная тобою в примере строчка попадает под это описание, то ололоол как страшно смотреть на твой код...

Offline

#9  21.10.12 16:00

Re: [C++ ] Немного синтаксического сахара

rus_lan, да отродясь такого не писал) Но это есть как раз таки "сахар" для описания обращения к элементу массива. Но у него, как оказывается, есть побочные эффекты - вон они, сверху. И я написал про них, чтоб предостеречь, и, может, рассказать кому то новую инфу.

utug, А твои предположения, что он должен делать?

Исправлено Revenger (21.10.12 16:01)

Offline

#10  21.10.12 16:16

Re: [C++ ] Немного синтаксического сахара

Revenger, =))) std::cout << std::cin;

Offline

#11  21.10.12 23:42

Re: [C++ ] Немного синтаксического сахара

Revenger, ну как бы если смотреть в суть этой конструкции, то идет получение символа по адресу, определяемому численным значением '\t', т.е. девятый символ второй строки после запятой - "r". первая строка, помоему, вообще не значащая из-за оператора "Запятая", или я не понимаю ее смысла.
Логический смысл этой записи тут какой? Где это применимо?

Offline

#12  22.10.12 00:09

Re: [C++ ] Немного синтаксического сахара

utug, Операция запятая имеет самый низкий приоритет сре­ди всех операций языка C++. У этой операции есть 2 операнда (левый и правый). Вначале вычисля­ется левый операнд, затем правый, а в качестве результата возвращается правый операнд. По сути "ololo" ни на что не влияет. Аналогичная запись std::cout << *('\t'+"Hello, world"+'\0') << std::endl;. Как бы такой эффект и называется "сахаром", но от такого сахара рак точек с запятой точно обеспечен( Высказывание не мое хД ).

Offline

#13  22.10.12 00:22

Re: [C++ ] Немного синтаксического сахара

rus_lan, ага, в точку. Сахар в плюсах он такой, да)))
и это еще так, цветочки

Исправлено Revenger (22.10.12 00:22)

Offline

#14  04.11.12 07:29

Re: [C++ ] Немного синтаксического сахара

не совсем понял. выходит  byte <=> char это тоже сахар?

а так - приличная обфускация выходит же )

Offline

#15  13.11.12 03:08

Re: [C++ ] Немного синтаксического сахара

Укроп, byte <=> char это не сахар, это косяк, увы.

Offline

#16  13.11.12 17:48

$up
Профиль

Re: [C++ ] Немного синтаксического сахара

Revenger, в чём косяк?

Offline

#17  13.11.12 20:50

Re: [C++ ] Немного синтаксического сахара

$up, ну разными типами это должно быть, разными. А то корни char периодически вылазят там, где этого быть не должно.
З.Ы. Эту ветку вообще народ читает?

Исправлено Revenger (13.11.12 20:51)

Offline

#18  13.11.12 23:39

$up
Профиль

Re: [C++ ] Немного синтаксического сахара

типа byte в стандарте нет.

Offline

#19  14.11.12 13:54

Re: [C++ ] Немного синтаксического сахара

$up написал(а):

типа byte в стандарте нет.

А я тебе о чем? В этом и косяк.

Offline

#20  14.11.12 18:58

$up
Профиль

Re: [C++ ] Немного синтаксического сахара

Revenger, так я потому и спросил, а ты про корни char начал...

Offline

#21  14.11.12 20:41

Re: [C++ ] Немного синтаксического сахара

$up, char играет роль байта, а не должен бы был. Вот об этом я и пытался сказать.

Offline

#22  15.11.12 02:44

$up
Профиль

Re: [C++ ] Немного синтаксического сахара

Revenger, он не играет роль байта, а имеет такой размер. Это всё равно что сказать "гиря играет роль 16 кг"

Offline

#23  15.11.12 03:24

Re: [C++ ] Немного синтаксического сахара

$up, char играет роль byte(типа данных). Лень было раскладку переключать.
З.Ы. Я понять не могу - ты меня совсем больным считаешь, что ли?

Исправлено Revenger (15.11.12 03:26)

Offline

#24  15.11.12 09:23

Re: [C++ ] Немного синтаксического сахара

char совсем не обязан иметь размер в один байт. И вообще не пойму о чём это вы тут)

Offline

#25  15.11.12 16:23

$up
Профиль

Re: [C++ ] Немного синтаксического сахара

Revenger написал(а):

byte <=> char это не сахар, это косяк, увы.

изначально меня заинтересовало, что ты считаешь косяком, т.к. я вообще не понял что имел ввиду Укроп
Оказалось, что тебе не нравятся стандартые типы данных в С++. Какая разница как назвать минимально адресуемую единицу памяти?

Draloskop, не обязан, но обычно имеет :) А вот байт не обязан быть 8 бит :)

Исправлено $up (15.11.12 16:24)

Offline

#26  15.11.12 22:34

Re: [C++ ] Немного синтаксического сахара

$up, да, в точку, не нравятся. Не нравится то, что символ и

$up написал(а):

минимально адресуемая единица памяти

синонимичны. Остальные вполне устраивают.

И да, я тоже не понял, что имел в виду Укроп

Исправлено Revenger (16.11.12 10:47)

Offline

#27  15.11.12 23:43

Re: [C++ ] Немного синтаксического сахара

Revenger, а чем конкретно не устраивает если не секрет? Впринципе это ничем не мешает...

Исправлено rus_lan (15.11.12 23:44)

Offline

#28  17.11.12 17:32

Re: [C++ ] Немного синтаксического сахара

некоторые языки предлагали тип данных byte и char вот и все. спросил по памяти)

Offline

Программирование и БД » [C++ ] Немного синтаксического сахара 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 1.515 сек.
Выполнено 14 запросов.