c语言用户标识符命名规则(c语言新手入门代码)

C语言程序设计中的“命名规则”,指的是为标识符起名字时遵循的规则。标识符主要包括变量名、函数名和宏名。一、常见命名规则比较著名的命名规则,首推匈牙利命名法。这种命名方法,是由Microsoft程序员查尔斯·西蒙尼(CharlesSimonyi

C 语言程序设计中的“命名规则”,指的是为标识符起名字时遵循的规则。标识符主要包括变量名、函数名和宏名。

c语言用户标识符命名规则(c语言新手入门代码)

一、常见命名规则

比较著名的命名规则,首推匈牙利命名法。这种命名方法,是由 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi)提出的。其主要思想是“在变量和函数名中加入前缀,以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字,以一个或多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。例如:lpszStr,表示指向一个以‘’结尾字符串(sz)的长指针(1p)变量。

骆驼(Camel)命名法,是近年来越来越流行使用的一种命名法。在许多新的函数库和 Java 的平台下使用得当相多。骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。其中第一个单词首字母小写,余下的单词首字母大写。例如:printEmployeePaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。

帕斯卡(Pascal)命名法与骆驼命名法类似,只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。例如:DisplayInfo()和 UserName 都是采用了帕斯卡命名法。

在 C 语言中,以帕斯卡命名法和骆驼命名法居多。事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。

另一种流行的命名规则,称为下划线命名法。下划线法是随着 C 语言的出现流行起来的,在UNIX/LIUNX 这样的环境,以及 GNU 代码中使用非常普遍。本文所述的命名规则主要基于下划线命名法发展而来。

c语言用户标识符命名规则(c语言新手入门代码)

二、函数的命名

函数名使用下划线分割小写字母的方式命名,如:

设备名_操作名 0

操作名一般采用:谓语(此时设备名作为宾语或标明操作所属的模块)或者谓语+宾语/表语(此时设备名作为主语或者标明操作所属的模块)等形式,如:

tic_init()

adc_is_busy()

uart tx char()

中断函数的命名直接使用设备名_isr()的形式命名,如:

timer2_isr()

三、变量的命名

变量的命名也采用下划线分割小写字母的方式命名。命名应当准确,不引起歧义,且长度适中。如:

intlength;

uint32test offset;

单字符的名字也是常用的,如 i、j、k 等,它们通常可用作函数内的局部变量。

c语言用户标识符命名规则(c语言新手入门代码)

tmp 常用做作时变量名。

局部静态变量,应加 s_词冠(表示 static),如:

static int s_lastw;

全局变量(尤其是供外部访问的全局变量),应加 g 词冠(表示 global),如:

void (* g_capture_hook)(void);

四、常量及宏的命名

采用下划线分割大写字母的方式命名,一般应以设备名作为前缀,防止模块间命名的重复。如:

#define TIMER0_MODE_RELOAD2

#define TIMER2_COUNT_RE-TRIEVE(val) ((uintl 6)(65536_(val)))

当然,看作接口的宏可以按照函数的命名方法命名,例如:

#define timer2_clearo(TF2=0)

#define timer0 is expiredO (TF0)

五、常用缩写词

其实,没有一种命名规则可以让所有程序员赞同。而这多种命名规则也确实各有利弊。没有必要花太多的精力试图发明最好的命名规则,而是应当制定一种令大多数项目成员满意的命名规则并切实执行。标识符命名的一致性自然会体现出代码的优雅。当然,如果你的程序使用了第三方的代码,而这些模块经验证确实是正确无误的,那么也没有必要一味追求命名的一致性,而去修改这些已经定型的模块中的函数和变量名。

常用缩写词见附表。

c语言用户标识符命名规则(c语言新手入门代码)

话说回来,学习C/C++的话笔者有一个C/C++的编程千人羣(C语言编程学习聚集地(无言建立))有兴趣学习或者了解一下C/C++编程的小伙伴就可以进来交流,另外笔者在分享一份C/C++的学习路线图,希望对大家有帮助~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/17105.html

(0)
新劵
上一篇 2021-08-24
下一篇 2021-08-24

相关推荐

  • c++中register的作用是什么

    在C++中,register是一个关键字,用于提示编译器将变量存储在寄存器中,以便提高访问速度。这样做是为了让编译器更好地优化代码,但实际上,现代编译器通常会忽略register关键字,因为它们通常能够更好地优化变量的存储和访问方式。因此,register关键字在现代C++中已经不再起作用。

    2024-03-20
    0
  • mybatis拦截器的使用方法是什么

    MyBatis拦截器的使用方法如下:创建一个实现了Interceptor接口的拦截器类。这个接口定义了四个方法:intercept、plugin、setProperties和getProperties。在intercept方法中实现自定义的拦截逻辑。该方法接收一个Invocation对象,可以通过该对象获取目标方法、参数等信息,并在适当的时机执行自定义的逻辑。在plugin方法中包装目标对象,返回

    2024-01-23
    0
  • 「王者荣耀扫码登录教程」王者荣耀如何用扫码登录

    王者荣耀扫码登录教程,苹果系统王者荣耀扫码登录教程内容导航:王者荣耀怎样扫码登录王者荣耀如何用扫码登录王者荣耀扫码登录后可以一直登录吗王者荣耀扫码登录会被盗吗一、王者荣耀怎样扫码登录操作设备:OPPOReno5设备系统:ColorOS11.1软件:王者荣耀v3.1.51、长按微信,点击删除微信,如下图所示:2、登录王者荣耀,点击与微信好友玩,如下图所示:3、当手机上未

    2022-04-21
    0
  • 只读文件如何更改(文件怎么更改只读模式)

    只读文件如何更改,文件怎么更改只读模式内容导航:如何更改只读文件只读文件如何修改光盘里的只读文件怎么更请问怎样更改只读文件一、如何更改只读文件方法11打开文档时,注意一下软件最上方的标题栏上提示文件为“只读”,那这个文件将不法保存起来。不过可以选择再另存为一个文档。选择文件-另存为。2在

    2022-04-25
    0
  • c#中datagridview的使用方法是什么

    在C#中使用DataGridView控件可以通过以下步骤:在Windows窗体中添加一个DataGridView控件,可以通过拖放的方式或者在代码中动态创建。绑定数据源:将数据源绑定到DataGridView控件,可以使用DataSet、DataTable、List等数据源。dataGridView.DataSource = dataTable; //将一个DataTable绑定到DataGrid

    2024-03-01
    0
  • python如何打印字符串变量

    要打印字符串变量,可以使用print函数。以下是打印字符串变量的示例代码:name = “Alice”print(name)输出结果将会是:Alice在这个例子中,变量name存储了字符串”Alice”,然后我们使用print函数打印了这个变量的值。

    2024-01-17
    0

发表回复

登录后才能评论