C语言能不能使用中文变量名啊

C语言能不能使用中文变量名啊,第1张

C语言可以使用中文变量名。

c语言变量名规则是:

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

2、变量名中的字母是区分大小写的;

3、变量名不能是关键字;

4、变量名中不能包含空格、标点符号和类型说明符。

扩展资料

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语言本身使用,不能作为其他用途使用,比如不能定义成变量名、函数名。

用字符起名。

小程序的名字可以由中文字符、英语字符、阿拉伯数字和「+」符号组成。

小程序命名是有字数限制的,可以设定3到20个字符的小程序名称,少于3字符或多于30字符的名字都是不可以的。另外,一个中文汉字等于两个字符。

匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望读者作为一个现代的软件开发人员都去遵守它。

a Array 数组

b BOOL (int) 布尔(整数)

by Unsigned Char (Byte) 无符号字符(字节)

c Char 字符(字节)

cb Count of bytes 字节数

cr Color reference value 颜色(参考)值

cx Count of x (Short) x的集合(短整数)

dw DWORD(unsigned long) 双字(无符号长整数)

f Flags (usually multiple bit values) 标志(一般是有多位的数值)

fn Function 函数

g_ global 全局的

h Handle 句柄

i Integer 整数

l Long 长整数

lp Long pointer 长指针

m_ Data member of a class 一个类的数据成员

n Short int 短整数

p Pointer 指针

s String 字符串

sz Zero terminated String 以0结尾的字符串

tm Text metric 文本规则

u Unsigned int 无符号整数

ul Unsigned long (ULONG) 无符号长整数

w WORD (unsigned short) 无符号短整数

x,y x, y coordinates (short) 坐标值/短整数

v void 空

有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。

前缀 类型 例子

g_ 全局变量 g_Servers

C 类或者结构体 CDocument,CPrintInfo

m_ 成员变量 m_pDoc,m_nCustomers

VC常用前缀列表:

前缀 类型 描述 例子

ch char 8位字符 chGrade

ch TCHAR 16位UNICODE类型字符 chName

b BOOL 布尔变量 bEnabled

n int 整型(其大小由 *** 作系统决定) nLength

n UINT 无符号整型(其大小由 *** 作系统决定) nLength

w WORD 16位无符号整型 wPos

l LONG 32位有符号整型 lOffset

dw DWORD 32位无符号整型 dwRange

p Ambient memory model pointer 内存模块指针,指针变量 pDoc

lp FAR 长指针 lpDoc

lpsz LPSTR 32位字符串指针 lpszName

lpsz LPCSTR 2位常量字符串指针 lpszName

lpsz LPCTSTR 32位UNICODE类型常量指针 lpszName

h handle Windows对象句柄 hWnd

lpfn (fn)() 回调函数指针 Callback Far pointer to CALLBACK function lpfnAbort

关于文件的命名,看似无足重轻,但实际上如果没有良好的命名规则进行必要的约束,一味的乱起名称,最终导致的结果就是整个网站或是文件夹无法管理。所以,命名规则在这里同样非常重要。 需要特别注意的时候,网站文件或文件夹命名请尽量避免使用中文字符命名。

文件的命名

以最少的字母达到最容易理解的意义。

索引文件统一使用indexhtml文件名(小写) indexhtml文件统一作为"桥页",不制作具体内容,仅仅作为跳转页和meta标签页。主内容页为mainhtml。

按菜单名的英语翻译取单一单词为名称。所有单英文单词文件名都必须为小写,所有组合英文单词文件名第二个起第一个字母大写; 所有文件名字母间连线都为下划线。

例如: 关于我们 \aboutus

信息反馈 \feedback

产 品 \product

的命名

以英语字母为名。以最少的字母达到最容易理解的意义。

对于较小的,我们使用如下格式的命名 :

smkahngif

其中,sm 代表“small”,kahn 代表的内容。较大图像的命名规则也一样,不过是以 bg 开头的:

bgkahngif

用以区分不同图像的命名规则应当是全站通用的,这样可以尽量避免将不同的名称搅混。

网站目录的命名

目录建立的原则是以最少的层次提供最清晰简便的访问结构。

服务器的ftp上传目录默认为html 根目录文件 根目录只允许存放indexhtml和mainhtml文件,以及其他必须的系统文件。

每个语言版本存放于独立的目录。已有版本语言设置为: 简体中文 \gb 繁体中文 \big5 英 语 \en 日 语 \jp 每个主要功能(主菜单)建立一个相应的独立目录。 根目录下的images为存放公用目录,每个目录下私有存放于各自独立images目录

例如: \menu1\images

\menu2\images

另外,所有的js文件存放在根目录下统一目录\script 所有的CSS文件存放在根目录下的style目录 所有的CGI程序存放在根目录并列目录\cgi_bin目录。

对于一些信息更新量比较大的站点或是栏目,还可以采用一种更为特殊的方式来进行文件架的命名,这样能使得日后的维护更加方便,这样的方式就是使用“单一单词命名的目录”+“年年年年_月月_日日”的方式命名,最后的“日日”是根据更新量大小可选择的,如果每日更新量很大则可以加上“日日”。

例如: \news\2005_08\

\news\2005_09\

\news\2005_10_12\

变量名由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

一、编写目的

规范软件版本的命名,统一软件版本定义,方便软件升级与维护,降低沟通成本,提高工作效率。

二、适用范围

此命名规则适用于程序文件(bin文件,img文件,hex文件等)命名以及程序内部的版本号命名。

三、内容描述

1 、软件版本命名规则

命名规则中的不同字段以下划线“_”做分隔符,字段名称本身不允许含有下划线“_”符号。

1)  主应用程序完整 bin 程序或 hex 文件

此程序常用于文件系统和驱动程序没有变化,只需要升级应用程序的情况,如大量的售后升级维护。

PCB_Product_ Option1 Option2Option_Version_Date_CPU Suffix

字段说明

PCBPCB名称可取其功能名,如MB、KEY&LED、AUDIO、VIDEO;分别表示,主板、按键、灯板、音频、视频板等。此为可选字段,一般为单片机程序使用,如果没有该字段则留空。

Product 产品型号 以项目启动时产品经理发布的为准,如F9164-TD

Option1Option2OptionN

标识标准/非标准版本,如Standard为自主等。

Version版本号Vxxxxxx,如V001,V100,V101,V111,V200

Date日期,年月日,如20200101

CPUCPU型号信息。此为可选字段,一般为单片机程序使用,如果没有该字段则留空。

Suffix文件后缀,如img,bin,hex,zip,rar,targz等

表格1常规字段说明

示例:

F9164-TD-Standard_V100_20200101bin

F9164-TD-Standard_V100_20200101_Tbin(特单)

2 )主板版本

MB_Product-Option_Version_Date

示例:

MB_F9164-TD-Standard_V100_20200101

2 、软件版本号Version升级规则

1)、全新项目第一个正式发布的测试版本默认V100。

2)、从第二个正式测试版本开始,每次发布测试版本,必须升级软件版本号。

3)、相对上一版本的修改,

如果是少量bug修改,则升级最后一位版本号,如从V100改为V101;

如果涉及到功能增加、删减,或者协议小修改,或者数量众多的小修改,则升级中间一位版本号,如从V101改为 V111;

如果涉及到平台升级、协议增加、协议架构调整等重大修改,则升级第一位版本号,如从V111

改为 V200。

4)、发布给生产部的试产版本,如果和当前正在测试的版本有差异,同样需要在当前测试版本的基础上递增版本号。

变量名的命名主要三个规则:只能由字母、数字、以及下划线组成,第一个字符必须是英文字母;有效长度为255个字母;不可以包含标点符号和类型说明符。

变量名首字母必须为字母,下划线,或者美元符号开始,编程中所有变量必须以美元符号开始。(有些编译器已经支持中文变量名了)变量名只能是字母,数字(0-9),下划线的组合,并且之间不能包含空格,数字不能放在变量名首位。变量名不能使用编程语言的保留字。

因为变量名区分大小写,所以可以在字母大小写中任意组合。实际上,使用汉语命名变量名的话,也是可以的。但是在真正编程中,都是习惯使用英语字母进行命名。

变量名是什么

变量代表了一个存储单元,其中的值是可变的,故称为变量。变量名、常量名、函数名、数组名等等,都是为了区分程序中不同的实体、人为起定的名字。通常把这些名字叫做标识符。

标识符的`命名规则如下:标识符可由三类字符:字母、下划线、数字组成;标识符只能由字母或下划线开头;标识符不能具有二义性;标识符有长度要求,在起定的名字中!超出长度规定的部分将被截掉。

以上就是关于C语言能不能使用中文变量名啊全部的内容,包括:C语言能不能使用中文变量名啊、小程序怎么起名、C语言命名规范等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10209253.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存