Модератор: Модераторы разделов
-
Karen
- Сообщения: 160
- ОС: Slackware 11.0
Сообщение
Karen »
$b=40100
$b += 256
чему равен b?

-
Karen
- Сообщения: 160
- ОС: Slackware 11.0
Сообщение
Karen »
40356 ?

-
Aectann
- Бывший модератор
- Сообщения: 3491
- Статус: ...
- ОС: OS X, GNU_и_не_только/Linux
Сообщение
Aectann »
Karen писал(а): ↑28.12.2006 16:00
40356 ?

Если это результат, тогда += в Perl означает то же самое, что и в C(я Perl не знаю):
b = b + <значение>
b += <значение> - более компактная запись
My god... it's full of stars!...
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Сообщение
elide »
а выполнить и посмотреть?
слава роботам!
-
Ballantre
- Сообщения: 114
- ОС: Linux
Сообщение
Ballantre »
Эта операция многими языками была в свое время заимствована из С.
а += с <=> а = а + с
Я двадцать лет знал его и всегда ненавидел, и всегда восхищался, и всегда по-рабски боялся его.
-
FrenZy_Boy
- Сообщения: 14
- ОС: Debian testing
Сообщение
FrenZy_Boy »
аналогично
*=
-=
/=
%=
Спасибо за прочтение данного поста.
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Сообщение
elide »
а += с <=> а = а + с
да ну?
а если подумать? например, на тему того, сколько раз вычисляется
a в первом случае, а сколько - во втором (:
слава роботам!
-
Shura
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
Сообщение
Shura »
elide писал(а): ↑29.12.2006 05:59
а += с <=> а = а + с
да ну?
а если подумать? например, на тему того, сколько раз вычисляется
a в первом случае, а сколько - во втором (:
Мне кажется компилятор выдаст для обоих случаев идентичный код.
Rock'n'roll мертв © БГ
-
Ballantre
- Сообщения: 114
- ОС: Linux
Сообщение
Ballantre »
Думаю, большинство популярных компиляторов так и поступит.
Ведь даже код типа: for ( int i = 0; i < 16; a++, i ++ ) заменяется ими на a += 16;

Я двадцать лет знал его и всегда ненавидел, и всегда восхищался, и всегда по-рабски боялся его.
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Сообщение
vadiml »
Karen
запустите perl -e '$b = 40100; $b += 256; print $b, "\n";'

phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
-
Karen
- Сообщения: 160
- ОС: Slackware 11.0
Сообщение
Karen »
сенкс всемогущий алл! :wink: