о стиле (программистское)
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:55 pm (UTC)static func(void);
no subject
Date: 2011-05-24 02:00 pm (UTC)no subject
Date: 2011-05-24 03:09 pm (UTC)class Foo
{
public:
Foo(void);
virtual ~Foo(void);
};
no subject
Date: 2011-05-24 03:13 pm (UTC)А зачем класс?
Это же просто forward declaration функции.
no subject
Date: 2011-05-24 03:15 pm (UTC)no subject
Date: 2011-05-24 03:20 pm (UTC)в "static func(void);" пропущен возвращаемый функцией int, который компилятор C (но не C++) там подразумевает.
Так же как в "unsigned x" они оба подразумевают пропущеный int.
no subject
Date: 2011-05-24 03:23 pm (UTC)no subject
Date: 2011-05-25 02:41 am (UTC)There is a huge difference in using a depricated part of the language and a fully supported part.
no subject
Date: 2011-05-25 08:08 pm (UTC)no subject
Date: 2011-05-26 02:31 pm (UTC)no subject
Date: 2011-05-24 08:04 pm (UTC)no subject
Date: 2011-05-24 10:17 pm (UTC)Этот способ записи добавляет один лишний wtf на пустом месте: вместо «что там возвращает эта функция? ага, int» получается «что там возвращает эта функция? wtf, тут чего-то не хватает. какое у функций дефолтный возвращаемый тип? ага, int».
no subject
Date: 2011-05-25 04:24 am (UTC)no subject
Date: 2011-05-25 05:43 am (UTC)no subject
Date: 2011-05-27 08:34 am (UTC)no subject
Date: 2011-05-27 09:48 am (UTC)no subject
Date: 2011-05-25 09:20 am (UTC)no subject
Date: 2011-05-25 10:28 am (UTC)no subject
Date: 2011-05-25 12:42 pm (UTC)no subject
Date: 2011-05-25 12:06 pm (UTC)no subject
Date: 2011-05-25 05:55 pm (UTC)no subject
Date: 2011-05-25 08:13 pm (UTC)Лично мне некомфортно, если в определении переменной не написано char/long/int/short/float/double. И да, я в курсе, что вместо long можно написать long int, и т.п, но вот так сложилось.
no subject
Date: 2011-05-25 08:40 pm (UTC)Но правда жизни такова, что под вкусы, скажем, начальства, приходиться подстраиваться.
Кстати, я не совсем понял: если unsigned как определение типа вызывает у Вас дискомфорт - то наверное и long без int тоже должен.
no subject
Date: 2011-05-26 07:34 am (UTC)(no subject)
From:no subject
Date: 2011-05-27 08:31 am (UTC)вот ЭТО - как раз молодое поколение, начитавшееся си для чайников и прочае