0

0

编程变量命名规则及编程单词缩写字典

絕刀狂花

絕刀狂花

发布时间:2025-09-08 09:12:02

|

932人浏览过

|

来源于php中文网

原创

在编程过程中,变量命名是一项不可或缺的技能。为了帮助程序员更好地进行变量命名,本文整理了常见的命名规则和编程单词缩写字典,供大家参考!(✿◡‿◡) o(∩_∩)o哈!

命名规则:

目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。(1)驼峰命名法。正如其名,是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别使用驼峰命名法和下划线法命名的同一个函数:printEmployeePaychecks();print_employeepaychecks();第一个函数名使用了驼峰命名法,函数名中的每一个逻辑断点都有一个大写字母来标记。第二个函数名使用了下划线法,函数名中的每一个逻辑断点都有一个下划线来标记。驼峰命名法近年来越来越流行,在许多新的函数库和Microsoft Windows这样的环境中,它使用得当非常多。另一方面,下划线法是C出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。(2)匈牙利命名法。广泛应用于如Microsoft Windows这样的环境中。Windows 编程中用到的变量(还包括宏)的命名规则为匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯-西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。这些符号可以多个同时使用,顺序是先m(成员变量)、再指针、再简单数据类型、再其它。这样做的好处在于能增加程序的可读性,便于对程序的理解和维护。例如:mlpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。匈牙利命名法的关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。(3)帕斯卡(pascal)命名法。与驼峰命名法类似,二者的区别在于:驼峰命名法是首字母小写,而帕斯卡命名法是首字母大写,如:DisplayInfo();string UserName;二者都是采用了帕斯卡命名法。(4)三种命名规则的小结:MyData就是一个帕斯卡命名的示例;myData是一个驼峰命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼;iMyData是一个匈牙利命名法,它的小写的i说明了它的型态,后面的和帕斯卡命名相同,指示了该变量的用途。3.2 命名的基本原则(1)标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解——尽量采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义时,使用连字符“”将英文与中文割开。较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大家公认的缩写。例如:temp->tmp、flag->flg、statistic->stat、increment->inc、message->msg等缩写能够被大家基本认可。(2)命名中若使用特殊约定或缩写,则要有注释说明。应该在源文件的开始之处,对文件中所使用的缩写或约定,特别是特殊的缩写,进行必要的注释说明。(3)命名规范必须与所使用的系统风格保持一致,并在同一项目中统一。(4)对于变量命名,禁止取单个字符(如i 、j 、k... ),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i 、j 、k 作局部循环变量是允许的。变量,尤其是局部变量,如果用单个字符表示,很容易敲错(如i写成j),而编译时又检查不出来,有可能为了这个小小的错误而花费大量的查错时间。

编程单词缩写规则:1、大于2个单词则采用缩写规则,否则不用缩写。

2、缩写的规则采用国际惯用方法:

元音字母剔除法,首字母除外。

使用单词的头一个或几个字母。组合单词使用如下规则:3、使用变量名中每个有典型意义的单词。如Count of Failure写成FailCnt。4、去掉无用的单词后缀 ing, ed等。如Paging Request写成PagReq。

编程单词缩写字典

编程变量命名规则及编程单词缩写字典

序号 描述 缩写词 A

Addition

Add‍

Accumulator

Acc

Address

Addr

Action

Act

Active

Act

Amplitude

Amp

Analog Input

AI

Anolog I/O

AIO

All

All

Alarm

Alm

Allocate

Alloc

Analog Output

AO

Apparent

App

Argument

Arg

Arrange

Arrng

Array

Array

Assemble

Asm

Attribute

Attrib

B

Bar

Bar

Bit

Bit

Block

Blk

Buffer

Buf

Button

Btn

Bypass

Bypass

C

Calibration

Cal

Calculate

Calc

Configuration

Cfg

Channel

Ch

Change

Chg

Check

Chk

Clock

Clk

Clear

Clr

Clear Screen

Cls

Command

Cmd

Compare

Cmp

Complete

Comp

Count

Cnt

Counter

Ctr

Column

Col

Communication

Comm

Connect

Con

Construct

Cons

Control

Ctrl

Context

Ctx

Convert

Conv

Copy

Cp

Current

Cur

Cursor

Csr

Control Word

CW

D

Date

Date

Day

Day

Debounce

Debounce

Decrease

Dec

Decimal

Dec

Decode

Decode

Define

Def

Degree

Deg

Delete

Del

Destination

Dst

Descriptor

Desc

Device

Dev

Discrete Input

DI

Digit

Dig

Discrete I/O

DIO

Discrete Output(s)

DO

Disable

Dis

Display

Disp

Discovery

Disc

Division

Div

Divisor/Division

Div

Delay

Dly

Day-of-week

DOW

Down

Down

Dummy

Dummy

Dynamic

Dyn

E

Edge

Edge

Effective

Eff

Electric

Elec

Empty

Empty

Enable

En

Engine

Eng

Enter

Enter

Entries

Entries

Equivalent

Equiv

Error(s)

Err

Ethernet

Eth

Engineering Units

EU

Event(s)

Event

Extension

Ext

Exit

Exit

Exception

Exc

Expiration

Exp

Exponent

Exp

F

Field

Fld

Flag

Flag

Flush

Flush

Function(s)

Fnct

Format

Format

Fraction

Fract

Free

Free

Frequency

Freq

Full

Full

G

Gain

Gain

Get

Get

Generate

Gen

Group(s)

Grp

H

Handler

Handler

Harmonic

Harm

Hexadecimal

Hex

High

Hi

History

Hist

Hit

Hit

High Priority Task

HPT

Hour(s)

Hr

I

I.D.

Id

Idle

Idle

Impulse

Imp

Input(s)

In

Initialization

Init

Initialize

Init

Instruction

Instr

Interrupt

Int

Invert

Inv

Interrupt Service Routine

ISR

Index

Ix

K

Key

Key

Keyboard

Key

L

Length

Len

Limit

Lim

List

List

Low

Lo

磁力开创
磁力开创

快手推出的一站式AI视频生产平台

下载

Lower

Le

Lowest

Lo

Lock

Lock

Low Priority Task

LTP

M

Magnitude

Mag

Mantissa

Man

Manual

Man

Manufacture

Mfg

Maximum

Max

Mailbox

Mbox

Minimum

Min

Mode

Mode

Month

Month

Move

Mov

Message

Msg

Measure

Meas

Mask

Msk

Multiplication

Mul

Multiplex

Mux

Make

Mk

N

Negative

Neg

Number of

Num

Nesting

Nesting

Neutral

Neut

New

New

Next

Next

O

Offset

Offset

Old

Old

Operation System

OS

Optimize

Opt

Original

Orig

Output

Out

Overflow

Ovf

P

Package

Pkg

Parameter

Param

Pass

Pass

Performance

Perf

Period

Per

Phase

Ph

Port

Port

Position

Pos

Positive

Pos

Power

Pwr

Previous

Prev

Priority

Prio

Printer

Prt

process

Proc

Product

Prod

Protocol

Prot

Pointer

Ptr

Put

Put

Q

Queue

Q

Quality

Qlty

Quarter

Quar

R

Raw

Raw

Reactive

React

Recall

Rcl

Rectangle

Rect

Read

Rd

Ready

Rdy

Reference

Ref

Register

Reg

Request

Req

Reset

Reset

Reserve

Resv

Resume

Resume

Response

Resp

Return

Rtn

Reverse

Revs

Ring

Ring

Row

Row

Repeat

Rpt

Real-Time

RT

Running

Running

Receive

Rx

S

Sample

Smp

Scale

Scale

Scale Factor

SF

Scaling

Scaling

Scan

Scan

Schedule

Sched

Scheduler

Sched

Screen

Scr

Second(s)

Sec

Segment(s)

Seg

Select

Sel

Semaphore

Sem

Sequence

Seq

Server

Svr

Set

Set

Setting

Setting

Signal

Sig

Size

Size

Seven-segments

SS

Sourse

Src

Start

Start

Statistic(s)

Stat

Status

Stat

Stack

Stk

Standard

Std

Stop

Stop

String

Str

Subtraction

Sub

Suspend

Suspend

Switch

Sw

Synchronize

Synch

System

Syst

T

Task

Task

Table

Tbl

Threshold

Th

Tick

Tick

Time

Time

Timer

Tmr

Toggle

Tgl

Total

Tot

Trigger

Trig

Time-stamp

TS

Timeout

TO

U

Unlock

Unlock

Up

Up

Update

Update

Utility

Util

V

Value

Val

Vector

Vect

Version

Ver

Variable

Var

Visible

Vis

Voltage

Vol

W

Watchdog

Wdog

Write

Wr

Y

Year

Year

参考文章:

https://www.php.cn/link/17c3613df50203d147fc87ccd0f1436d

https://www.php.cn/link/2f886c49bf71918b9d39801a9dcb9167

https://www.php.cn/link/c764c89e73f5be426bce2d42a72c2f1f

https://www.php.cn/link/5e4b3bf0d97e959f577e143845dd852d

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

616

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

655

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

470

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2895

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

505

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

312

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

425

2023.09.01

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 5.6万人学习

Rust 教程
Rust 教程

共28课时 | 4.6万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号