LINUX.ORG.RU
ФорумTalks

Оформление кода в С

 , ,


0

1

Как «правильно» оформлять код? Подскажите, пожалуйста, правильную стилистику. Вот пример из моего быдлокода



#include <stdio.h>
// DEFAULT
#define SNAKENAME      "Mysnake"   
#define SCORE 		0           
#define LIVES 		0           
#define MAXLENGTH       10    		
#define DELAY  		200   		

typedef struct{                             // SNAKE BODY 2D
  int x, y;
} pointworm_t;

typedef struct{
 char		*snakename;             
 int		score;
 unsigned char	lives; 
 
 pointworm_t    move_snake, 		   // Direction
                newhead,    		   // newhead  = snakebody[0]  
                snakebody[MAXLENGTH];      // Body
              
} snake_t;

int main(int argc, char **argv){

snake_t snake = {
		SNAKENAME, SCORE, LIVES, 
		{1,0}, 
		{5,5},          

		{		           // BODY
		 {5,5},
		 {4,5},
		 {3,5},
		 {2,4},
		}	                   // BODY
};
return 0;
};
Где «стилистические» ошибки? Что почитать для правильного «почерка».

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 4)

Важнейшее правило — не использовать табуляцию для отступов и выравнивания; всё только пробелами.

CARS ★★★★
()
Ответ на: комментарий от CARS

Важнейшее правило — не использовать табуляцию

Второе важнейшее правило:
Посылать нафиг людей, категорически утверждающих про недопустимость табуляций или пробелов.
А также плевать в лицо людям спорящим про перенос открывающей фигурной скобки и утверждающим о недопустимости одного из вариантов.

Stahl ★★☆
()
Ответ на: комментарий от CARS

Для выравнивания полей, я согласен, использовать табуляцию не стоит. А отступы чем не угодили? Да, у разных людей они будут разными, но код-то все равно останется ровным.

uuwaan ★★
()
Ответ на: комментарий от CARS

Вредные советы.

Важнейшее правило — не использовать табуляцию для отступов и выравнивания; всё только пробелами.

Это вы Успенского что ли перечитали, который «Вредные советы» написал?

Camel ★★★★★
()
Ответ на: комментарий от uuwaan

А всё нормально с отступами. Главное - не мешать пробелы и табы, иначе всё форматирование обязательно поедет в некотором другом редакторе.

Deleted
()
Ответ на: комментарий от UVV

Руки надо отрывать за пробелы при формировании отступов. Если автор дурак и сделал отступы в 2 пробела, то я-то почему должен эту кашу читать? У меня отступ 4 пробела по глубоким личным причинам, блин. А если использовать табуляцию для формирования отступа, то все счастливы: он себе настроит таб в 2 знака, а я в 4.

uuwaan ★★
()
Ответ на: комментарий от CARS

Важнейшее правило — не использовать табуляцию для отступов и выравнивания; всё только пробелами.

расстрелять

Pinkbyte ★★★★★
()
Ответ на: комментарий от unlog1c

Расстрелять надо использующих символы фиксированный ширины для отступов где фиксированная ширина НЕ ТРЕБУЕТСЯ!

Догадаться какой из символов пробел/табуляция имеет фиксированную ширину я думаю сможешь.

Pinkbyte ★★★★★
()
Ответ на: комментарий от CARS

Важнейшее правило — не использовать табуляцию для отступов и выравнивания; всё только пробелами.

Святая толстота.

edigaryev ★★★★★
()
Ответ на: комментарий от Pinkbyte

где фиксированная ширина НЕ ТРЕБУЕТСЯ!

Упырь мел. Кто тебе такое сказал, что не требуется?

unlog1c ★★★
()
Ответ на: комментарий от CARS

важнейшее правило — должно просто работать и по 4 пробела на таб. у каждого свое правило. прав тот, у кого работает.

chg ★★★★★
()
Ответ на: комментарий от chg

Бывают некратные отступы. Выравнивание по скобке, например. В этом случае табы приходится дополнять пробелами, что превращает жизнь в боль.

Xellos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.