| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1066 人关注过本帖
标题:求教程序风格
只看楼主 加入收藏
kingiswei
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-1-19
收藏
 问题点数:0 回复次数:8 
求教程序风格
我刚学C,不知道C的程序风格要怎么样,有哪位能够教我么
搜索更多相关主题的帖子: 程序风格 
2008-02-04 16:11
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
你觉得怎么好看就怎么写
2008-02-04 16:16
自负的蜘蛛
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-1-22
收藏
得分:0 
>....
最好是自己觉得好看 同时也让别人容易看懂
2008-02-04 19:36
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
能让大家觉得``简单``不烦``

也就是让你的程序``在别人的眼睛里和头脑里的可移植性强些```

燕子说的也对``其实人们的风格都是大同小不同```

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-02-04 19:41
多维数组
Rank: 1
等 级:新手上路
帖 子:238
专家分:0
注 册:2006-8-16
收藏
得分:0 
/*注释*/
int main()
{
   //语句
   return 0;
}

这个样子差不多了,很清爽。

不过程序风格是自己的,每个人的风格都不同,只要编出来的代码清晰就OK。

有事发邮件:tzp_1210@
2008-02-04 22:08
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
风格是因人而异的,我也说不好应该是什么风格,我给你看几段代码,你可以借鉴一下

[[it] 本帖最后由 lingluoz 于 2008-2-5 10:30 编辑 [/it]]
2008-02-05 10:17
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
VOID
FORCEINLINE
IopQueueThreadIrp(
     IN PIRP Irp
     )
/*++

Routine Description:

    This routine queues the specified I/O Request Packet (IRP) to the thread
    whose TCB address is stored in the packet.

Arguments:

    Irp - Supplies the IRP to be queued for the specified thread.

Return Value:

    None.

--*/
{
    PETHREAD Thread;
    PLIST_ENTRY Head, Entry;

    Thread = Irp->Tail.Overlay.Thread;
    Head = &Thread->IrpList;
    Entry = &Irp->ThreadListEntry;

    KeEnterGuardedRegionThread (&Thread->Tcb);

    InsertHeadList( Head,
                    Entry );

    KeLeaveGuardedRegionThread (&Thread->Tcb);

}
上面一段是M$的Windows Research Kernel的源代码wrk-v1.2\base\ntos\io\iopcmn.h里面的一段(M$似乎对开源感兴趣了告)估计你用的XP内核里面也有这段代码编译的程序也说不定。。。
M$比较喜欢把函数的参数叠起来。。

    if (ExCmosClockIsSane
        && HalQueryRealTimeClock(&TimeFields)) {

        if (YearOverrideOption) {
            TimeFields.Year = (SHORT)CurrentYear;
        }

        RtlTimeFieldsToTime(&TimeFields, &CmosTime);

        if ( !ExpRealTimeIsUniversal ) {
            UniversalTime.QuadPart = CmosTime.QuadPart + ExpTimeZoneBias.QuadPart;
        }

        KeSetSystemTime(&UniversalTime, &OldTime, TRUE, NULL);
    }
这个是initos.c里面的一段,注意if后面花括号的位置
另外M$跟Linux内核代码最大的一个区别就是变量名函数名Linux喜欢用小写和下划线M$喜欢用大写字母区分单词
比如上面代码里的CurrentYear
Linux喜欢写成current_year

[[it] 本帖最后由 lingluoz 于 2008-2-5 10:37 编辑 [/it]]
2008-02-05 10:21
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
另外就是匈牙利命名法
相关内容你可以去看http://www.
2008-02-05 10:44
多维数组
Rank: 1
等 级:新手上路
帖 子:238
专家分:0
注 册:2006-8-16
收藏
得分:0 
命名还只是程序风格的一小部分,

有事发邮件:tzp_1210@
2008-02-05 19:48
快速回复:求教程序风格
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017771 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved