編程中你們都習慣怎麼使用大括弧?
你們的大括弧是怎麼寫的?你認為哪種更好?
第一種第二種
if(true){
// code
}
if(true)
{
//code
}
Java 等用官方推薦的風格即可。
C/C++ 分兩種情況// 正常情況不換行
if (foo) {
// ...
}
for (int i = 0; i &< 3; i++) { // ... } // 大括弧前面的內容需要換行,則大括弧另起一行 if (foo.getSomeVeryLongCondition() bar.getAnotherVeryLongCondition()) { // ... } for (auto iter = std::begin(foo); iter != std::end(foo); ++iter) { // ... }
看到別人代碼中的第一種,總是強迫症一樣的改成第二種。。。
for (int i = 0; i &< 10; i++) {
if (i % 2 == 0) {
System.out.println(i + " is an even number.");
}
}
一直覺得下面是邪教,特別是在Java語言中。
for (int i = 0; i &< 10; i++)
{
if (i % 2 == 0)
{
System.out.println(i + " is an even number.");
}
}
以前一直用下面的。後來接手一個項目,該項目用的上面的,我就用上面的,然後習慣了繼續用上面的。如果以後又接手用下面的項目,那就改用下面的,反正保持一致就好。最特么煩的是兩種都有的,真特么蛋疼,如果是一個類裡面兩種都有,那就蛋碎了,如果是兩種還嵌套著,我分分鐘刪svn庫給你看你信嗎!
我們寫go的就從來不關心大括弧的問題,反正不是我做主。
歷史的代碼用什麼風格,就繼續用。
新代碼,你想用什麼都一樣。這不是對錯或者好壞的問題。優先順序依次為
- 公司編程規約的IDE配置文件是啥就用啥
- 語言官方規範是啥就用啥
- IDE自動排版默認情況是啥就用啥
- 純文本工具寫用第一種
第二種,看著順眼 too
我一向是:Javascript用第一種,Java用第二種。用錯了我會很難受。
java 第一種,因為本身java信息密度就比較低,再用{另起一行很容易發生讀了一屏幕全是包裝看不到關鍵代碼的情況
cpp 一般第二種,簡單的單條語句(不常修改的)有時不用{
第二種,看的比較順眼
團隊的話, 需要遵循軍規的.至於個人就無所謂了, 喜歡怎樣就怎樣, 就是交叉摻著來也無所謂 (傳說中大神們的代碼不都是不拘一格的嗎)其次個人認為得看工具吧, vim的時候或者ide中加上了vim插件花括弧另起一行.個人寫 C++代碼一般就另起一行.vim用多了, 不管用什麼都另起一行了
個人喜歡第一種,不過我一般很少考慮排版的事情,一直都是用ide的自動排版功能。
你不能在這裡問這種問題。。。還有tab/space的問題。。。
你想挑起戰爭嗎?!
Java系的一般都是第一種吧 C系的一般都是第二種 Python系的呵呵什麼是大括弧
個人比較喜歡第二種編碼方式,這種感覺結構比較清晰。
我寫Java時是第一種,寫C++時是第二種。
java、c#等采官方推薦風格c++使用google規範
從來沒用過第一種,看到身邊人用感覺好惶恐。。
推薦閱讀:
※C++中char是如何在地址中存儲的?
※C++中為什麼說在構造器或析構器中使用異常處理會可能產生嚴重的問題?
※如何理解 struct 的內存對齊?
※C++內存劃分類型?
※在c++中指針是否能夠被完全替代?甚至是不使用指針?