Google C++ Style Guide gợi ý
loại lợi nhuận trên cùng một dòng như tên hàm, các thông số trên cùng một dòng nếu họ phù hợp.
Chức năng giống như thế này:
ReturnType ClassName::FunctionName(Type par_name1, Type par_name2) {
DoSomething();
...
}
WebKit Coding Style Guidelines gợi ý
định nghĩa Chức năng: nơi mỗi cú đúp trên một dòng riêng.
Bên phải:
int main()
{
...
}
sai:
int main() {
...
}
Họ đề nghị niềng răng-on-cùng-đường cho mọi thứ khác, mặc dù.
GNU Coding Standards gợi ý
Điều quan trọng là đặt mở ngoặc rằng khởi động cơ thể của một hàm C trong một cột, do đó họ sẽ bắt đầu một defun. Một số công cụ tìm kiếm các dấu ngoặc mở trong cột một để tìm sự khởi đầu của các hàm C. Những công cụ này sẽ không hoạt động trên mã không được định dạng theo cách đó.
Tránh đặt dấu ngoặc ôm mở, dấu ngoặc đơn mở hoặc dấu ngoặc mở trong cột thứ nhất khi chúng ở trong một hàm, để chúng không bị lỗi. Dấu ngoặc mở bắt đầu một cấu trúc struct có thể đi vào cột một nếu bạn thấy nó hữu ích để xử lý định nghĩa đó như là một defun.
Điều cũng quan trọng đối với định nghĩa hàm để bắt đầu tên hàm trong cột một. Điều này giúp mọi người tìm kiếm các định nghĩa chức năng và cũng có thể giúp một số công cụ nhận ra chúng. Vì vậy, sử dụng cú pháp chuẩn C, định dạng là:
static char *
concat (char *s1, char *s2)
{
...
}
hoặc, nếu bạn muốn sử dụng cú pháp C truyền thống, định dạng độ nét như thế này:
static char *
concat (s1, s2) /* Name starts in column one here */
char *s1, *s2;
{ /* Open brace in column one here */
...
}
Như bạn có thể thấy, mọi người đều có ý kiến riêng của họ. Cá nhân, tôi thích các dấu ngoặc Perl-ish-on-same-line-ngoại trừ-cho-else
, nhưng miễn là tất cả mọi người làm việc trên các mã có thể hợp tác, nó thực sự không quan trọng.
Đã được thảo luận ad-nauseam trong http://stackoverflow.com/questions/159366/is-there-a-best-coding-style-for-identations-same-line-next-line – Kena
Tại sao không hỏi câu hỏi liên quan về việc liệu vi hoặc emacs có tốt hơn cho lập trình không? – Kevin
Và http://stackoverflow.com/questions/249432/whats-the-reasoning-behind-the-different-brace-forms – Kena