Я все время борюсь с IDE, потому что мне нравятся пробелы и пустые строки, но без потерь. Я ставлю операнды, операторы в большинстве мест. Мне нравится НЕ закапывать лидерство в случае возврата вызова или во время его:
printf("Enter the value of x: ");
while ( 1 != scanf( "%d", &x )){
fprintf( stderr, "Invalid x input, must be a number!\n" );
}
printf("Enter the value of y: ");
while ( 1 != scanf( "%d", &x )){
fprintf( stderr, "Invalid y input, must be a number!\n" );
}
Это снижает утомляемость глаз для всех, делает ошибки более заметными, улучшает оценки и мнение начальника, сохраняет вертикальное пустое пространство. Укладываю один вкладыш, а все блоки стою отдельно. Я всегда делаю {}, если хочу добавить строки, например отладочные распечатки. Я редко говорю «else», предпочитая exit (), return, break, continue или использовать тернарный оператор в скобках для приоритета оператора: ( ? : ). Я стараюсь использовать переключатель, когда это возможно, для более чем двух результатов, так как это прекрасное место для размещения комментариев, например SQL CASE, без дополнительных отступов для случаев!
int retries = 0, ret ;
char buf[4096];
do {
switch ( ret = read( fd, buf, sizeof( buf ))){
case -1: // report error
perror( "read(fd)" );
exit( 1 );
case 0: // nominal EOF; sockets, pipes return 0 for 0 length messages.
if ( ++retries > 100 ){
return 0 ; // assume normal EOF behavior for some function
}
continue ;
default: // we read something
retries = 0 ;
break;
}
} while ( ! ret );
// process the read() data
Конечно, мнения расходятся ! : D