如题,比如局部变量和全局变量以及函数(或过程)变量在前缀上是否有什么不同
有的变量名前缀是该变量的类型如i(整形),s(字符串),d(double)等
也有的加L(局部),g(全局)等等
希望大家把自己的编码规范贴出来
让大家一起来讨论讨论

解决方案 »

  1.   

    还有一些函数名的规范
    函数前缀:fun_
    过程前缀: pro_
    其他的什么空两格的、 begin..and配对的,大家就不要说了
      

  2.   

    但是我现在还有一些疑惑,就是如果前缀名用类型的第一个字母,那字母区分他是局部的还是全局的,
    如果用L跟G,那又如果区分放在private和public(我们假设L是函数体内的局部变量,G是放在单元private里面的,那么放在public里面的又要用什么做前缀?)
      

  3.   

    规范不规范无所谓。比如楼主说的:
    有的变量名前缀是该变量的类型如i(整形),s(字符串),d(double)等
    只要能通俗易懂就可以了
      

  4.   

    用匈牙利命名那套不就好了?
    局部用L?我习惯过程内变量无需前缀。Private变量用F前缀,其他随意。变量命名不要拼音+英文就可以。
      

  5.   

    程序规范一、命名约定
    命名的一般规则是由一个至三个字符的前缀前面跟一些有意义的英文单词组成,每个单词的第一个字母要大写,其作字母小写,以方便阅读。
    1. 简单值命名:推荐使用以下前缀
    Boolean b
    Byte, Integer, Long,Int64 i
    Currency c
    Date d
    Doule,Single, Extended f
    Pointer p
    String s
    Variant v
    Array arr
    Function fun
    Procedure pro
    File fil
    2. 自定义类型的命名
    自定义类型的名称以T开头,后面跟着有意义的英文单词。
    子类型名(如枚举类型的枚举值)以前两个英文单词的首字母小写开头,后跟由含义的英文单词。
    自定义类型的变量名称以enu为前缀。
    Enumerated enu
    Record rec
    Subrange sub2、控件、对象命名约定:推荐使用的前缀(前缀用小写字母)控件类 前缀
    TFrames fra
    TMainmenu mnu
    TPopupmenu pop
    TLabel lbl
    Memo mem
    Button btn
    Checkbox chk
    RadioButton rdb
    Listbox lst
    Combobox cbb
    Scrollbar srl
    Groupbox grp
    Radiogroup rdg
    Pand pnl
    Actionlist actlst
    Action act
    Bitbtn btn
    Specdbutton  btn
    MaskEdit medt
    StringGrid sgrd
    DrawGrid dgrd
    Image img
    Shape shp
    Bevel bvl
    TScrollbox srb
    Checklistbox chklst
    Splitter spt
    TStaticText stt
    TControlbar ctrb
    TApplication app
    Chart cht
    Tabcontrol tab
    PageControl pag
    Imigelist imglst
    Rechedit redt
    Tracebar trb
    Progressbar prg
    Updown udn
    Hotkey key
    Animate ani
    Datetimepicber dtp
    Monthcelendar mcd
    Treeview   tree
    Listview lvw
    Headercontrol hctr
    Statusbar  sta
    Toolbar tol
    Coolbar col
    Pagescroller psrl
    Timer tmr
    Paintbox pab
    Mediaplayer mdp
    OleContainer ole
    DdeCtimtcouv ddec
    DdeClientItem ddeci
    DdeServerItem ddesi
    Datasource ds
    Table tbl
    Query qry
    StoredProc strp
    Database db
    Session sn
    Batchmove bm
    UpdateSql usql
    Nestedtable ntbl
    Dbgrid dbgrd
    Dbnavigator dbnav
    DBText dbtxt
    DBEdit dbedt
    Dbmemo dbmem
    DBImage dbimg
    Dblistbox dblsb
    DBComboBox dbcbb
    DBCheckBox dbchk
    DBradioGroup dbrgp
    DBlookuplistbosx dbcbo
    DBRichEdit dbredt
    DBCtrlGrid dbcgrd
    DbChart dbcht
    AdoConnection  ado
    AdoCommand adocmt
    AdoDataSet adodst
    AdoTable  adotal
    AdoQuery adoqry
    AdoStoredproc adosp
    RdsConnection rds3、函数过程命名
    命名规则:相名的动词后面跟一些英文单词表明动作执行的内容。
    例如:GettPathName,SetVisible等。
    事件过程各一般用控件名称再加上事件名称。二、程序编排规范
    1、 把程序中多次用到的相同代码独立起来,放在过程或函数中。
    2、 一般同一过程或函数只做一件事,以保证程序还会太长。
    3、 过程式函数的开始应加上必要的注释,表明功能。
    4、 嵌套的程序一律按缩进编排,一般一层缩进二个字符。
    5、 有程序的关键地加上必要的注释。三、数据库存设计规范
    1、 字段名:“fdx”为前缀,彩类型的前缀后跟随表有用途的英文单词。
    其中:x分别代表
    i Integer
    s Char,VarChar
    f Float
    c Currency
    b Boolean
    m Memo, Binary, Grapgic
    2、 表名:采用前缀“tb”后跟表明内容的英文单词。
    3、 视图名:用前缀“vw”后跟基表名,或表明内容的英文单词。
    4、 存储过程:用前缀“sp”后跟表明功能的英文单词。
      

  6.   

    谢谢babyboy(榆木疙瘩) 的回答
    请大家继续