打印

【求助】公司统一规定"{"必须放在行末,这很不习惯,我该怎么

[复制链接]
楼主: 肚里有史
手机看帖
扫描二维码
随时随地手机跟帖
101
yoyoyun| | 2007-9-26 16:13 | 只看该作者 回帖奖励 |倒序浏览

7楼的很有意思

呵呵,
第二种看起来舒服一些!
哈哈
行外人说的话

使用特权

评论回复
102
laiqi| | 2007-9-26 20:20 | 只看该作者

没有最好的,只有合适的

没有最好的,只有合适的,只要在一个项目中风格统一即可。

使用特权

评论回复
103
avrx007| | 2007-9-28 18:40 | 只看该作者

re: 还有一个无法容忍的规定:不许使用“//”注释

矫枉过正。

使用特权

评论回复
104
drentsi| | 2007-9-29 08:34 | 只看该作者

死追求形式,没啥前途的,跳吧,微软都用第二种

void CSplitterWnd::StopTracking(BOOL bAccept)
{
    ASSERT_VALID(this);

    if (!m_bTracking)
        return;

    ReleaseCapture();

    // erase tracker rectangle
    OnInvertTracker(m_rectTracker);
    if (m_bTracking2)
        OnInvertTracker(m_rectTracker2);
    m_bTracking = m_bTracking2 = FALSE;

    // save old active view
    CWnd* pOldActiveView = GetActivePane();

    // m_rectTracker is set to the new splitter position (without border)
    // (so, adjust relative to where the border will be)
    m_rectTracker.OffsetRect(-CX_BORDER , -CY_BORDER);
    m_rectTracker2.OffsetRect(-CX_BORDER, -CY_BORDER);

    if (bAccept)
    {
        if (m_htTrack == vSplitterBox)
        {
            SplitRow(m_rectTracker.top);
        }
        else if (m_htTrack >= vSplitterBar1 && m_htTrack <= vSplitterBar15)
        {
            // set row height
            TrackRowSize(m_rectTracker.top, m_htTrack - vSplitterBar1);
            RecalcLayout();
        }
        else if (m_htTrack == hSplitterBox)
        {
            SplitColumn(m_rectTracker.left);
        }
        else if (m_htTrack >= hSplitterBar1 && m_htTrack <= hSplitterBar15)
        {
            // set column width
            TrackColumnSize(m_rectTracker.left, m_htTrack - hSplitterBar1);
            RecalcLayout();
        }
        else if (m_htTrack >= splitterIntersection1 &&
            m_htTrack <= splitterIntersection225)
        {
            // set row height and column width
            int row = (m_htTrack - splitterIntersection1) / 15;
            int col = (m_htTrack - splitterIntersection1) % 15;

            TrackRowSize(m_rectTracker.top, row);
            TrackColumnSize(m_rectTracker2.left, col);
            RecalcLayout();
        }
        else if (m_htTrack == bothSplitterBox)
        {
            // rectTracker is vSplitter (splits rows)
            // rectTracker2 is hSplitter (splits cols)
            SplitRow(m_rectTracker.top);
            SplitColumn(m_rectTracker2.left);
        }
    }

    if (pOldActiveView == GetActivePane())
    {
        if (pOldActiveView != NULL)
        {
            SetActivePane(-1, -1, pOldActiveView); // re-activate
            pOldActiveView->SetFocus(); // make sure focus is restored
        }
    }
}

使用特权

评论回复
105
汽车电子| | 2007-9-29 10:26 | 只看该作者

我喜欢多种风格混用,这就是我的风格

   当花括号里的语句很少时,左右括号都放在同一行
   当花括号里的语句多时,花括号单独占一行
   坚决使用语句本身就是注释

    // C程序文件头尾示例


    // C函数示例


    // 混合风格示例



   

使用特权

评论回复
106
汽车电子| | 2007-9-29 10:34 | 只看该作者

不同意102楼

   第二种看起来舒服一些!  不是行外话

   看起来舒服,就是程序的可读性好。如果一个排版不好,可读性不好的移交给你,恐怕你读起很不舒服吧?可读性非常差的话,或许你会“骂”原来写这程序的工程师。

使用特权

评论回复
107
dragon_hn| | 2007-9-29 23:12 | 只看该作者

我也喜欢用第二种

我也喜欢用第二种,讨厌第一种,如果我是楼主,早就换公司了。
最讨厌大公司的制度化管理、形式主义和管理层的勾心斗角。
-------------------------------------------
现在在家工作!呵呵,想什么时候起床就什么时候起床,想什么时候睡就什么时候睡!

使用特权

评论回复
108
wj77317| | 2007-10-12 14:57 | 只看该作者

下面的会更有趣

int Max(int iX, int iY) {
    if ( iX >= iY ) {
        return iX;
    } else {
        return iY;
    }
}
直接改成:
int Max(int iX, int iY) { if ( iX >= iY ) { return iX;}             else {        return iY;    }}

使用特权

评论回复
109
老狼| | 2007-10-13 01:21 | 只看该作者

我是第二种

我上大学时,老师就这样教的,我的那个老师也很牛,我是老实人!!!

使用特权

评论回复
110
yanfengzhu| | 2007-10-13 13:26 | 只看该作者

我用第一种,建议楼主用emacs编辑吧,提供了多种风格的转换

还可以自己定制自己的风格。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则