当前位置: 代码迷 >> C语言 >> [分享]说一说您的编程经验...
  详细解决方案

[分享]说一说您的编程经验...

热度:126   发布时间:2007-01-16 15:44:00.0
`~程序函数多的时候`~每个函数间阁开几行``这样方便分清每一个函数`~
~~
头文件和函数声明间阁开1行~~也好看些``
----------------解决方案--------------------------------------------------------
我那有个专门讲这些的资料 可能很多人都听说过:
[URL=http://www.vuvk.com/bbs/dispbbs.asp?boardID=89&ID=445&page=1]华为编程规范与范例[/URL]
有兴趣就看一下

[此贴子已经被作者于2007-1-16 16:00:42编辑过]


----------------解决方案--------------------------------------------------------
26楼
30楼 说得对
成双地写括号是很有必要的啊
这样可以减少很多的麻烦。
例如写一个函数的时侯:
int main(void)
{
}
写if语句的时侯
if() 然后再加代码。
----------------解决方案--------------------------------------------------------
如果选择的情况很多并且这些备择情况类似的时侯,
有一种减少使用空间的方法。
例如:
#define CHOOSE_1 0x01
#define CHOOSE_2 0x02
#define CHOOSE_3 Ox04
#define CHOOSE_4 Ox08
int CHOOSE=0x00;
如果要填加一种情况,就
CHOOSE=CHOOSE | CHOOSE_1;
如果要减去一种情况,就
CHOOSE=CHOOSE & (~CHOOSE_1);
判断情况:
if(CHOOSE & CHOOSE_1)
{
}
if(CHOOSE & CHOOSE_2)
{
}
if(CHOOSE & CHOOSE_3)
{
}
if(CHOOSE & CHOOSE_4)
{
}
----------------解决方案--------------------------------------------------------
看到题目我手里就要有笔和纸,然后进行一步步分析
----------------解决方案--------------------------------------------------------
我个人认为大括号用的多的话最好是用
//********
来注释一下,不然真的会后悔的
----------------解决方案--------------------------------------------------------
新手,无话可说
----------------解决方案--------------------------------------------------------

开数组要比实际要用的大一个 我因此RE过N次!


----------------解决方案--------------------------------------------------------

在做打包文件时,
在每个文件作如下处理是非常必要:

#ifndef EXAMPLE_H
#define EXAMPLE_H /*EXAMPLE_H 文件的标记*/

...
...

#endif


而别外一个文件要用到上面文件的数据时:

#ifndef TEST_H
#define TEST_H

#ifndef EXAMPLE_H
#include "EXAMPLE.H"
#endif

...
...

#endif


这样就不必
#include "EXAMPLE.H"
#include "TEST.H"

这样写也是可以的:
#include "TEST.H"
#include "EXAMPLE.H"


----------------解决方案--------------------------------------------------------
以下是引用neverTheSame在2007-1-14 21:20:23的发言:

编程排版时,要实现缩进式的排版,
按enter键时,直接按 Tab 键而不用按几下空格.
这样排版很方便,而且也很准确.

缩进式排版没有问题,不过Tab键不好,以前我一直用Tab,后来有本关于编程规范的书说有的编译器如果有Tab键格式会变乱,所以还是每级缩进2个空格比较规范。
----------------解决方案--------------------------------------------------------

  相关解决方案