c语言变量名命名规则

c语言变量名命名规则,第1张

在定义变量时,变量名可以是字母、数字和下划线的组合。但是也不是随便的组合,要注意以下几个命名规则:

1、变量名以英文字母开头;

变量名的开头不能是数字,可以由字母或下划线开头。但,实际上编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。芹源手

随便打开一个头文件就会看到,它里面所有的变量名、宏名、函数名全是以下划线开始的。

所以为了避嫌嫌免与系统定义的名字产生冲突,在编程的时候,除非要求这么定义,否则永远都不要使用下划线作为一个变量名的开头。

正确的变量名:

int In_1=2

int abc=5

错误的变量名:

int 1In_1=2

int 2abc=5

2、不可以包含空格、标点符号和类型说明符(%、&、!、#、@、$);

//错误的变量名:不能包含空格、标点符号和类型说明符(%、&、!、#、@、$),只能是字母、数字、下划线组成。

int %age = 13

int a%ge = 13

int name age = 12

3、字母是区分大小写;

//变量n和变量N是两个变量。

int n = 11

int N = 18

4、有效长度为255个字符;

5、不可以是关键字;

//错误的变量名:case是C语言的一个关键字,不能作为变量名

int case = 12

C语言中定义的关键字有:

由ANSI标准定义的C语言关键字共32个:auto、 double、 int、 struct、 break 、else、 long、 switch、case、 enum、 register 、typedef、 char 、extern 、return、 union 、const、 float 、short、 unsigned、 continue、 for、 signed 、void、default 、goto、 sizeof 、volatile、 do 、if 、while、 static。

这32个关键字就是已经被C语言本身使用,不能作为其他用途使用,比如不能定义成变量名裂启、函数名。

变量名由a-z,A-Z,0-9,_(大小写字母,数字,下划线)组成,并且开头不能为0-9(数字)

变量命名方面流行的有以下几种:

一、匈牙利命名法

这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。

属性部分:

g_ 全局变量

c_  常量谈纤

m_  c++类成员变量

s_  静态变量

类型部分:

数组 a

指针 p

函数 fn

无效 v

句柄 h

长整型 l

布尔 b

浮点型(有时也指文件) f

双字  dw

字符串  sz

短整型  n

双精度浮点 d

计数 c(通常用cnt)

字符 ch(通常用c)

整型 i(通常用n)

字节 by

字 w

实型 r

无符号 u

描述部分:

最大 Max

最小 Min

初始化 Init

临时变量 T(或Temp)

源对象 Src

目的对象 Dest

举例:

hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;

pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。

g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这枝侍贺里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。

上面就是HN命名法的一般规则。

二、驼峰命名法

驼峰命名法的中心点在于每个单词的开头大写,而驼峰命名法又可分为大驼峰和小驼峰,大驼峰表示所有单词猛派开头都大写,小驼峰表示第一个单词开头小写,后面的单词开头大写

大驼峰:EatSimpleApple

小驼峰:eatSimpleApple

一般大驼峰用于函数命名,小驼峰用于变量命名

当出现缩写(如IP)时,如果缩写在开头,则若为大驼峰则全部大写,小驼峰则全部小写,若不在开头,则全部大写

大驼峰:IPAddIP

小驼峰:ipAddIP

不过也有将缩写看作一般单词的写法:

大驼峰:IpAddIp

小驼峰:ipAddIp

三、帕斯卡命名法

帕斯卡命名法是指每个单词之间用下划线隔开,每个单词都小写(缩写也一样)

示例:eat_simple_apple

示例:ip_add_ip

C语言中变量名可由三类字符:字母、下划线、数字组成。变量名只能由字母或下划线开头。变量名不能具有二义性。变量名有长度要求,有效长度是31个字符。在起定的名字中!超出长度规定的部分将被截掉。变量名中的字母不限大小写,但大小写意义不同。

扩展资料:

变量名常用命名法:

1、匈牙利命名法,是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命码弊圆都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。

2、骆驼命名法,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯卡命名法相似,只是首字母为小写,如userName。因为看上去像驼峰,因此而得名。

3、帕斯卡命名卜埋法,即pascal命名法。做法是首字母大写,如UserName,常用在类的变量命名迟塌中。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12475762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存