nataraj: (Default)
[personal profile] nataraj
С удивлением открыл для себя операцию "пробел" между строковыми константами в cpp...

Оказывается
int main()
{
 char * str =  "abcd" "efgh";
 printf("%s\n", str);
}

успешно собирается и печатает подряд буквы от a до h

Date: 2011-09-20 03:33 am (UTC)
From: [identity profile] blog.vnaum.com (from livejournal.com)
Это не операция, это синтаксис такой.
То есть всю работу делает компилятор, а в исходнике уже одна собранная строчка.
http://en.wikipedia.org/wiki/C_syntax#String_literal_concatenation

Date: 2011-09-20 04:19 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
По-моему, она все-таки не в cpp (препроцессоре языка c), а в самом языке C. (ну или его объектно-ориентированнывх расширениях. Которых существует более одного)
И введена туда для того, чтобы можно было разбивать константу на несколько строк.

Можно еще открыть для себя операции унарная # и бинарная ## на уровне препроцессора.

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 12th, 2026 04:25 am
Powered by Dreamwidth Studios