很多c++函數的大括弧直接寫在函數後,而不是兩個大括弧左對齊,該怎麼理解?
這種縮進方式又叫OTBS。
不同的縮進、對齊方式都是代碼規範的問題,只要格式一致就好了。
比如:
Linux內核C代碼格式規範中,if語句的左大括弧緊跟if語句,不再另起一行
GNU C代碼格式規範中,if語句的左大括弧另起一行,且增加兩個空格的縮進
大括弧不另起一行,好處是能減少代碼總行數,使得一屏能顯示的代碼更多,這對閱讀和理解代碼有好處。如Linux C代碼格式規範中要求一個函數控制在一屏內,也有這方面原因。
這就看開發人員也沒有代碼潔癖了。
比如我吧,格式必須規規整整,大括弧必須單獨一行,每模塊代碼必須梯次縮進,還必須tab縮進,該寫的注釋必須寫清楚,否則我就渾身不舒服。
但不注意格式排版影響運行嗎?並不!
就好比家裡髒亂,並不耽誤出門光鮮亮麗一樣。
推薦閱讀: