о стиле (программистское)
May. 24th, 2011 04:37 pm(интересно будет только программистам и сочувствующим, знающим язык C)
Интервьюировал кандидата, который в своем коде на C все время писал так:
Забавно. Вполне нормальный C, конечно, но в последний раз я видел код, который использовал unsigned, а не unsigned int, где-то в середине 90-х, наверное. Веет от этого кода чем-то старинно-олдскулным.
Интервьюировал кандидата, который в своем коде на C все время писал так:
for (unsigned i = 0; i < ...
Забавно. Вполне нормальный C, конечно, но в последний раз я видел код, который использовал unsigned, а не unsigned int, где-то в середине 90-х, наверное. Веет от этого кода чем-то старинно-олдскулным.
no subject
Date: 2011-05-24 01:40 pm (UTC)no subject
Date: 2011-05-24 01:40 pm (UTC)no subject
Date: 2011-05-24 01:43 pm (UTC)годы плюсов дают о себе знать! )))
Скорее он просто забыл int :-)
no subject
Date: 2011-05-24 01:46 pm (UTC)no subject
Date: 2011-05-24 01:47 pm (UTC)no subject
Date: 2011-05-24 01:47 pm (UTC)чуть в сторону
Date: 2011-05-24 01:51 pm (UTC)no subject
Date: 2011-05-24 01:52 pm (UTC)А писать unsigned без указания целого типа законно, но недушеполезно.
no subject
Date: 2011-05-24 01:53 pm (UTC)no subject
Date: 2011-05-24 01:53 pm (UTC)ps: да, я "unsigned" использую, и я точно не один такой в отделе был.
no subject
Date: 2011-05-24 01:55 pm (UTC)static func(void);
no subject
Date: 2011-05-24 02:00 pm (UTC)no subject
Date: 2011-05-24 02:00 pm (UTC)no subject
Date: 2011-05-24 02:05 pm (UTC)Причём использование знаковых типов тоже надо обосновывать, а то переполнение знаковой арифметики — undefined behavior.
no subject
Date: 2011-05-24 02:06 pm (UTC)no subject
Date: 2011-05-24 02:29 pm (UTC)no subject
Date: 2011-05-24 02:29 pm (UTC)в гугле почему-то любят именно int
Date: 2011-05-24 02:31 pm (UTC)proof: http://code.google.com/p/re2/source/browse/re2/stringpiece.h#135
no subject
Date: 2011-05-24 02:31 pm (UTC)Только надо не обижаться помле на компилятор когда он всякие проверки будет выбрасывать при оптимизации нужные тогда. И потом не удивляться — я вроде проверял размер буфера, а переполнилось!
no subject
Date: 2011-05-24 02:36 pm (UTC)no subject
Date: 2011-05-24 02:40 pm (UTC)no subject
Date: 2011-05-24 02:43 pm (UTC)no subject
Date: 2011-05-24 02:44 pm (UTC)no subject
Date: 2011-05-24 02:45 pm (UTC)no subject
Date: 2011-05-24 03:00 pm (UTC)