按照c语言规定的用户标识符命名规则

按照c语言规定的用户标识符命名规则
按照c语言规定的用户标识符命名规则

根据C语言规定的用户标识符命名规则,不能出现在标识符中的是()。

A、大写字母

B、细木工

C、数字字符

D、下划线

正确回答

B

答案分析

【分析】C语言标识符必须符合以下要求:①标识符是由字母、数字和下划线组成的字符串;②标识符不能与任何关键字同名;③标识符中的字母区分大小写。因此,这个问题应该选择B。

在C语言中,标识符分为三类:关键字、预定义标识符和用户定义标识符。

命名规则如下:

1标识符由字母(AZ,AZ)、数字(0-9)和下划线“\”组成。第一个字符不能是数字,但可以是字母或下划线。例如,正确的标识符:ABC、A1、program in。

2C语言关键字不能用作用户标识符,例如if、for、while等。

三。标识符的长度由机器上的编译器系统决定,一般限制在8个字符以内(注:8个字符的长度仅限于C89标准,C99标准的长度已经扩展,但大多数行业标准都更长)。

4标识符区分大小写,即区分大小写。通常,变量名是小写的,符号常量是大写的。

5标识符应根据名称命名,如长度、总和、PI。

扩展数据:

C语言的特殊功能如下

1C语言是一种具有结构化编程、可变范围和递归函数的过程化语言。

2在C语言中,参数是通过值传递的。此外,还可以按值传递指针。

三。不同的变量类型可以与结构组合。

4只有32个保留关键字,这使得变量和函数的命名更加灵活。

5可以转换某些变量类型,例如整数和字符变量。6通过指针,C语言可以方便地控制底层内存。

7预处理器使C语言的编译更加灵活。

C语言的标识符和关键字

1、标识符 标识符使用来标识源程序中的某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、常量、数组等。 C语言规定:一个标识符由字母、数字和下划线组成,第一个字符必须是字母或下划线,通常以下划线开头的标识符是编译系统专用的,所以在编写C语言程序时,最好不要使用以下划线开头的标识符。但是下划线可以用在第一个字符以后的任何位置。 标识符的长度不要超过32个字符,尽管C语言规定标识符的长度最大可达255个字符,但是在实际编译时,只有前面32个字符能够被正确识别。对于一般的应用程序来说,32个字符的标示符长度足够用了。 C语言对大小写字符敏感,所以在编写程序时要注意大小写字符的区分。例如:对于sec和SEC这两个标识符来说,C语言会认为这是两个完全不同的标识符。 C语言程序中的标识符命名应做到简洁明了、含义清晰。这样便于程序的阅读和维护。例如在比较最大值时,最好使用max来定义该标识符。 2、关键字 在c语言编程中,为了定义变量、表达语句功能和对一些文件进行预处理,还必须用到一些具有特殊意义的字符,这就是关键字。 关键字已被编译系统本身使用,所以用户编写程序时不能够使用这些关键字来作为标识符。C语言中关键字主要有以下三类: ?类型说明符:用来定义变量、函数或其他数据结构的类型,如unsigned char,int,long等 ?语句定义符:用来标示一个语句的功能,如if,for等 ?预处理命令字:用来表示预处理命令的关键字,如include,define等

标准C语言有32个关键字,c51编译器又扩充了一些关键字,这些关键字在编程时需要注意,绝对不能使用这些关键字来定义标识符。

C_C++变量命名规则

C/C++变量命名规则 变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 2、第一个字母必须是字母或者下划线开头。 3、不能使用C++关键字来命名变量,以免冲突。 4、变量名区分大小写。 变量命名规则: 一、用最短字符表示最准确的意义。 二、使用变量前缀。 1、整型前缀 int nId; //int前缀:n short sId; //short前缀:s unsigned int unId // unsigned int 前缀:un long lId; //long前缀:l 2、浮点型前缀 float fValue; //float前缀:f double dValue; //double前缀:d 3、字符型前缀 char chChar; //char前缀:ch 4、字符串前缀 char szPath; //char字符串前缀:sz string strPath; //string字符串前缀:str CString strPath; //MFC CString类前缀:str 5、布尔型前缀 bool bIsOK; //bool类型前缀:b BOOL bIsOK; //MFC BOOL前缀:b 6、指针型前缀 char * pPath; //指针前缀:p 7、数组前缀 int arrnNum; //数组前缀:arr CString arrstrName; //数组前缀+类型前缀+名称

8、结构体前缀 STUDENT tXiaoZhang; //结构体前缀:t 9、枚举前缀 enum emWeek; //枚举前缀:em 10、字节的前缀 BYTE byIP; //字节前缀:by 11、字的前缀 DWORD dwMsgID; //双字前缀:dw WORD wMsgID; //单字前缀:w 12、字符指针前缀 LPCTSTR ptszName; //TCHAR类型为ptsz LPCSTR pszName; //pcsz LPSTR pszName; //psz 13、STL容器前缀 vector vecValue; //vector容器前缀:vec 14、RECT矩形结构前缀 RECT rcChild; //rc CRECT rcChild/ //rc 15、句柄前缀 HWND hWndDlg; //h HBRUSH hBr; //h HPEN hPen; //h HBITMAP hBmpBack; //h 16、Windows颜色前缀 COLORREF crFont; //cr 17、Windows DC前缀 CDC dcClient; //dc 三、类的成员变量以m_开头,后面为变量,变量同时还要加前缀。 CString m_strName; //m_开头+类型前缀+名称 四、定义一个变量,为了简化,在不影响变量意义的情况下,可仅仅使用前缀。 RECT rc; 五、全局变量一律以g_开头,后面为变量,变量同时还要加前缀。

标识符的含义

标识符的含义 标识符也称为名字,可以指代多种实体:函数、结构标记、联合标记和枚举标记;结构 成员或联合成员;枚举常量;类型定义名;标号以及对象等。对象有时也称为变量,它是一个存储位置。对它的解释依赖于两个主要属性:存储类和类型。存储类决定了与该标识对象相关联的存储区域的生存期,类型决定了标识对象中值的含义。名字还具有一个作用域和一个连接。作用域即程序中可以访问此名字的区域,连接决定另一作用域中的同一个名字是否指向同一个对象或函数。作用域和连接将在A.11 节中讨论。 A.4.1 存储类 存储类分为两类:自动存储类(automatic)和静态存储类(static)。声明对象时使用的一些关键字和声明的上下文共同决定了对象的存储类。自动存储类对象对于一个程序块(参见A.9.3 节)来说是局部的,在退出程序块时该对象将消失。如果没有使用存储类说明符,或者 如果使用了auto限定符,则程序块中的声明生成的都是自动存储类对象。声明为register 的对象也是自动存储类对象,并且将被存储在机器的快速寄存器中(如果可能的话)。 静态对象可以是某个程序块的局部对象,也可以是所有程序块的外部对象。无论是哪一 种情况,在退出和再进入函数或程序块时其值将保持不变。在一个程序块(包括提供函数代码的程序块)内,静态对象用关键字static 声明。在所有程序块外部声明且与函数定义在 同一级的对象总是静态的。可以通过static 关键字将对象声明为某个特定翻译单元的局部 对象,这种类型的对象将具有内部连接。当省略显式的存储类或通过关键字extern 进行声 明时,对象对整个程序来说是全局可访问的,并且具有外部连接。 A.4.2 基本类型 基本类型包括多种。附录B 中描述的标准头文件中定义了本地实现中每种 类型的最大值和最小值。附录B给出的数值表示最小的可接受限度。 声明为字符(char)的对象要大到足以存储执行字符集中的任何字符。如果字符集中的 某个字符存储在一个char类型的对象中,则该对象的值等于字符的整型编码值,并且是非负 值。其它类型的对象也可以存储在char类型的变量中,但其取值范围,特别是其值是否带符 号,同具体的实现有关。 以unsigned char 声明的无符号字符与普通字符占用同样大小的空间,但其值总是非 负的。以signed char显式声明的带符号字符与普通字符也占用同样大小的空间。 说明:本书的第1 版中没有unsigned char 类型,但这种用法很常见。signed char 是新 增加的。 除char 类型外,还有3 种不同大小的整型类型:short int、int 和long int。普 通int 对象的长度与由宿主机器的体系结构决定的自然长度相同。其它类型的整型可以满足 各种特殊的用途。较长的整数至少要占有与较短整数一样的存储空间;但是具体的实现可以使得一般整型(int)与短整型(short int)或长整型(long int)具有同样的大小。

单片机C语言变量名命名规则整理

C语言变量名命名规则 一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。 要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对变量的定义,尽量位于函数的开始位置。 二、命名规则: 1、变量名的命名规则 ①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。 即:变量名=变量类型+变量的英文意思(或缩写) 对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。 见下表:

对未给出的变量类型要求提出并给出命名建议给技术委员会。 ②、指针变量命名的基本原则为: 对一重指针变量的基本原则为: “p”+变量类型前缀+命名 如一个float*型应该表示为pfStat 对多重指针变量的基本规则为: 二重指针:“pp”+变量类型前缀+命名 三重指针:“ppp”+变量类型前缀+命名 ...... ③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写) ④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:变量名=s_+变量类型+变量的英文意思(或缩写) ⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写) ⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。 如:enum cmEMDAYS { EMDAYS_MONDAY; EMDAYS_TUESDAY; …… }; ⑦、对struct、union、class变量的命名要求定义的类型用大写。并要加

C语言常见命名规则

C语言常见命名规则 一、概述 比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi)提出的。其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 [例如]lpszStr,表示指向一个以'\0'结尾的字符串(sz)的长指针(lp)变量。 骆驼(Camel)命名法近年来越来越流行,在许多新的函数库和Java这样的平台下使用得当相多。骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。其中第一个单词首字母小写,余下的单词首字母大写。 [例如]printEmployeePaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。 帕斯卡(Pascal)命名法与骆驼命名法类似。只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。 [例如]DisplayInfo()和UserName都是采用了帕斯卡命名法。 在C#中,以帕斯卡命名法和骆驼命名法居多。 事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。 另一种流行的命名规则称为下划线命名法。 下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU 代码中使用非常普遍。 1、常量名用大写,太长时用下划线隔开: 1.#define MAX 2.#define INCREMENT_SIZE 2、变量名采用小驼峰形式书写: 1.int first 2.float newElem 3、函数名、结构名和联合名采用大驼峰形式书写: 1.void ClearList(List*L) 2.{ 3.…. 4.} 5.int PutElem(int elem) 6.{ 7.…. 8.} 9.typedef struct LinkNode 10.{ 11.int data;

标识符

标识符(考试重点) 在C语言中用于标识名字的有效字符序列称为标识符。标识符可以用作常量名、变量名、符号名、函数名和后面要学到的指针名、数组名等。C语言中标识符的命名规则如下: 1)标识符只能由字母、数字和下划线组成; 2)标识符的第一个字符必须是字母或下划线。 3)标识符区分大小写字母。如int与Int是两个完全不同的标识符。 合法的标识符: a x sum spels program ab1 _to file_5 a1b2c3 _2 B3 非法的标识符: ab12# (含有不合法的字符“#”) a1-c (含有不合法的字符“-”) ab c (空格不是合法标识符) πr (“π”不是字母,为不合法标识符字符) 23ab (第一个字符不能为数字) C语言的标识符分为如下三类: 1)关键字 关键字是具有特定含义的、专门用来说明C语言特定成分的一类标识符。关键字均由小写字母构成。Int 就不是关键字。 2)预定义标识符 预定义标识符(如printf,scanf,sin,isalum等)和编译预处理命令名(如define,include 等)。注意,预定义标识符可以作为“用户标识符”使用。 3)用户标识符(考试重点) 不能是关键字;只能由字母、数字和下划线组成;第一个字符必须是字母或下划线。 Int可以作为用户标识符,int就不可以作为用户标识符。 考点:1. 识别哪些是(或不是)标识符 2. 识别哪些是(或不是)用户标识符 例2:以下不能定义为用户标识符的是 A)scanf B)V oid C)_3com_ D)int 分析:本题答案选D。因为int是关键字,关键字不能作为用户标识符。答案(A)的scanf虽然是预定义标识符,但是预定义标识符可以作为用户标识符使用。(B)中V oid 的第一个字符V大写,它与关键字void是两个不同的标识符,故它可以作为用户标识符。(C)中的_3com_符合标识符的命名规则,且不是关键字,故可以定义为用户标识符。 例3:以下不合法的用户标识符是 A)j2_KEY B)Double C)4d D)_8_ 分析:本题答案选C。答案(A)是一个用户标识符,符合标识符的命名规则。答案(B)也是用户标识符,需要注意的是,它与关键字double是两个不同的标识符。答案(D)是用户标识符,由数字和下划线组成,且第一个字符为下划线。只有答案(C)是不合法的用户标识符,因为它的第一个字符是数字,不符合标识符的命名规则。 标识符的常见错误: 1. 数字开头

单片机C语言变量定义

单片机教程,51单片机C语言学习 第六课变量 上课所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:[存储种类] 数据类型[存储器类型] 变量名表 在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。这些存储种类的具体含义和用法,将在第七课《变量的存储》中进一步进行学习。 而这里的数据类型则是和我们在第四课中学习到的名种数据类型的定义是一样的。说明了一个变量的数据类型后,还可选择说明该变量的存储器类型。存储器类型的说明就是指定该变量在C51硬件系统中所使用的存储区域,并在编译时准确的定位。表6-1中是KEILuVision2所能认别的存储器类型。注意的是在AT89C51芯片中RAM只有低128位,位于80H到FFH的高128位则在52芯片中才有用,并和特殊寄存器地址重叠。特殊寄存器(SFR)的地址表请看附录二 如果省略存储器类型,系统则会按编译模式SMALL,COMPACT或LARGE所规定的默认存储器类型去指定变量的存储区域。无论什么存储模式都可以声明变量在任何的8051存储区范围,然而把最常用的命令如循环计数器和队列索引放在内部数据区可以显着的提高系统性能。还有要指出的就是变量的存储种类与存储器类型是完全无关的。 SMALL存储模式把所有函数变量和局部数据段放在8051系统的内部数据存储区这使访问数据非常快,但SMALL存储模式的地址空间受限。在写小型的应用程序时,变量和数据放在data内部数据存储器中是很好的因为访问速度快,但在较大的应用程序中data区最好只存放小的变量、数据或常用的变量(如循环计数、数据索引),而大的数据则放置在别的存储区域。 COMPACT存储模式中所有的函数和程序变量和局部数据段定位在8051系统的外部数据存储区。外部数据存储区可有最多256字节(一页),在本模式中外部数据存储区的短地址用@R0/R1。

104规约中的类型标识符

表1 在监视方向上的过程信息 类型标识=UI8[1..8]<0..44> <0> := 未定义 <1> := 单点信息M_SP_NA_1 <2> := 带时标的单点信息M_SP_TA_1 <3> := 双点信息M_DP_NA_1 <4> := 带时标的双点信息M_DP_TA_1 <5> := 步位置信息M_ST_NA_1 <6> := 带时标的步位置信息M_ST_TA_1 <7> := 32 比特串M_BO_NA_1 <8> := 带时标的32 比特串M_BO_TA_1 <9> := 测量值, 规一化值M_ME_NA_1 <10> := 测量值,带时标的规一化值M_ME_TA_1 <11> := 测量值, 标度化值M_ME_NB_1 <12> := 测量值, 带时标的标度化值M_ME_TB_1 <13> := 测量值, 短浮点数M_ME_NC_1 <14> := 测量值, 带时标的短浮点数M_ME_TC_1 <15> := 累计量M_IT_NA_1 <16> := 带时标的累计量M_IT_TA_1 <17> := 带时标的继电保护设备事件M_EP_TA_1 <18> := 带时标的继电保护设备成组启动事件M_EP_TB_1 <19> := 带时标的继电保护设备成组输出电路信息M_EP_TC_1 <20> := 带变位检出的成组单点信息M_PS_NA_1 <21> := 测量值, 不带品质描述词的规一化值M_ME_ND_1 <22..29> := 为将来兼容定义保留 <30> := 带CP56Time2a 时标的单点信息M_SP_TB_1 <31> := 带CP56Time2a 时标的双点信息M_DP_TB_1 <32> := 带CP56Time2a 时标的步位置信息M_ST_TB_1 <33> := 带CP56Time2a 时标的32 比特串M_BO_TB_1 <34> := 带CP56Time2a 时标的测量值, 规一化值M_ME_TD_1 <35> := 带CP56Time2a 时标的测量值, 标度化值M_ME_TE_1 <36> := 带CP56Time2a 时标的测量值, 短浮点数M_ME_TF_1 <37> := 带CP56Time2a 时标的累计量M_IT_TB_1 <38> := 带CP56Time2a 时标的继电保护设备事件M_EP_TD_1 <39> := 带CP56Time2a 时标的继电保护设备成组启动事件M_EP_TE_1 <40> := 带CP56Time2a 时标的继电保护设备成组输出电路信息M_EP_TF_1 <41..44> := 为将来兼容定义保留 表2 在控制方向的过程信息 类型标识=UI8[1..8]<45..69> CON<45>:= 单点命令C_SC_NA_1 CON<46>:= 双点命令C_DC_NA_1 CON<47>:= 步调节(升降)命令C_RC_NA_1 CON<48>:= 设定值(设点)命令, 规一化值C_SE_NA_1 CON<49>:= 设定值(设点)命令, 标度化值C_SE_NB_1 CON<50>:= 设定值(设点)命令, 短浮点数C_SE_NC_1

单片机C语言变量定义定稿版

单片机C语言变量定义 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

单片机教程,51单片机C语言学习 第六课变量 上课所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下: [存储种类] 数据类型[存储器类型] 变量名表 在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。这些存储种类的具体含义和用法,将在第七课《变量的存储》中进一步进行学习。 而这里的数据类型则是和我们在第四课中学习到的名种数据类型的定义是一样的。说明了一个变量的数据类型后,还可选择说明该变量的存储器类型。存储器类型的说明就是指定该变量在C51硬件系统中所使用的存储区域,并在编译时准确的定位。表6-1中是KEIL uVision2所能认别的存储器类型。注意的是在AT89C51芯片中RAM只有低128位,位于80H到FFH的高128位则在52芯片中才有用,并和特殊寄存器地址重叠。特殊寄存器(SFR)的地址表请看附录二AT89C51特殊功能寄存器列表

表6-1 存储器类型 如果省略存储器类型,系统则会按编译模式SMALL,COMPACT或LARGE所规定的默认存储器类型去指定变量的存储区域。无论什么存储模式都可以声明变量在任何的8051存储区范围,然而把最常用的命令如循环计数器和队列索引放在内部数据区可以显着的提高系统性能。还有要指出的就是变量的存储种类与存储器类型是完全无关的。

标示符命名规则

C语言标识符命名规则 转自:搜狐网 一)、变量类型和表示方法 1.什么是变量? 一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。变量还有其他的具体分类。整型变量还可具体分为无符号型、长整型和短整型。浮点型也可分为单精度型、双精度型和长双精度型。此外还可以分为静态变量、外部变量、寄存器变量和自动存储变量。 那么变量我们总要给它取个名字吧,这个名字我们叫做标识符。标识符的命名有一定的规则: (1).标识符只能由字母、数字和下划线三类字符组成 (2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符) (3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总成

的,而不是C语言本身的局限性 (5).标识符不能是C的关键字 2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢?从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,是唯一的代表某一个意思的。 下面列出ANSI标准定义的32个C语言的关键字,这些关键字在以后的学习中基本上都会用到,到时再说它们的各自用法。auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C语言还包括一些不能用做标识符的扩展关键字。 asm cdecl _cs _ds _es far huge interrupt near pascal _ss 所以在以后的学习中,在给变量命名时要避开这些关键字。3. Turbo C2.0规定所有变量在使用前都必须加以说明。一条变量说明语句由数据类型和其后的一个或多个变量名组成。变量说明的形式如下: 类型<变量表>; 这里类型是指Turbo C2.0的有效数据类型。变量表是一个或多个标识符名,每个标识符之间用,分隔。

c语言函数命名规范

竭诚为您提供优质文档/双击可除 c语言函数命名规范 篇一:c语言命名规则 匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的 命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理 解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推 广给了全世界的windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守 它和上面的代码风格。 aarray数组 bbool(int)布尔(整数) byunsignedchar(byte)无符号字符(字节) cchar字符(字节) cbcountofbytes字节数 crcolorreferencevalue颜色(参考)值 cxcountofx(short)x的集合(短整数)

dwdwoRd(unsignedlong)双字(无符号长整数) fFlags(usuallymultiplebitvalues)标志(一般是有多位的数值) fnFunction函数 g_global全局的 hhandle句柄 iinteger llong lplongpointer m_datamemberofaclass 成员 nshortint ppointer sstring szzeroterminatedstring 符串 tmtextmetric uunsignedint ulunsignedlong(ulong)整数长整数长指针一个类的数据短整数指针字符串以0结尾的字文本规则无符号整数无符号长整数 wwoRd(unsignedshort)无符号短整数

数据类型与标识符

《程序设计语言 C1》随机作业题 做作业时间:2013-4-20 8:00:00至2013-5-20 8:00:00 1、在C语言中,不正确的int类型的常数是 (3分) A A、B、C、D、 A、32768 B、0 C、037 D、0xAF 2、以下选项中不属于C语言的类型的是 (3分) D A、B、C、D、 A、signed short int B、unsigned long int C、unsigned int D、long short 3、在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是(3分) D A、B、C、D、 A、a=20000+20000; B、a=4000*10; C、a=30000+10000; D、a=4000L*10L; 4、以下程序的输出结果是 main( ) { int k=17; printf("%d,%o,%x \n",k,k,k);}

(3分) A、B、C、D、 D A、17,021,0x11 B、17,17,17 C、17,0x11,021 D、17,21,11 5、以下选项中合法的字符常量是(3分) A、B、C、D、 B A、"B" B、'\010' C、68 D、 D 6、假定x和y为double型,则表达式x=2,y=x+3/2的值是(3分) A、B、C、D、 D A、3.500000 B、3 C、2.000000 D、3.000000 7、下列变量名合法的是( ) (3分) A、B、C、D、 D A、#1 B、$567 C、a-b D、m_number 8、C语言提供的合法的数据类型关键字是: (3分) A、B、C、D、 B A、Double B、short C、integer D、Char 9、若有以下定义: char a; int b;

标识符命名规则

【规则 3-1-1 】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。 标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue写成NowValue。 【规则 3-1-2 】标识符的长度应当符合“min-length&&max-information”原则。 几十年前老ANSI C规定名字不准超过6个字符,现今的C++/C不再有此限制。一般来说,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为怪。那么名字

C++变量命名规则

C++变量命名规则2008-09-03 14:48a 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

Windows文件类型标识符

Windows文件类型标识符 1、文件类型标识符及其组成 Windows系统中的文件类标识符是从本质上确定文件的基本类型以及打开程序关联的十六进制代码,前后加花括号(大括号)作为特征字符。通俗讲,文件类型标识符就是区分文件类型的标识码(身份证号),它不仅能区分文件的基本类型,还能建立文件与应用程序的关联。从应用层次上讲,我们知道Windows中的文件类型可以通过文件的扩展名和文件的图标来区分,不过这种区分只是形式上的,在文件类型的区分上文件类标识符是从Windows系统内部给出的唯一本质区别,保留文件的扩展名而修改了文件的类标识符必然导致文件类型变更。Windows中每一种已注册的文件对象(文件、文件夹、系统图标和控件)都使用了专门的文件类标识符,通过文件类标识符Windows能正确识别文件类型与操作该类文件的应用程序,并建立起二者的关联关系。 Windows中的文件类标识符的组成基本格式是: {八位十六进制数-四位十六进制数-四位十六进制数-四位十六进制数-十二位十六进制数}。 即花括号内五组用“-”分隔的十六进制数组成。 如A VI文件的类标识符为{00022602-0000-0000-C000-000000000046},注意必须是英文半角字符,字母大小写等效。 2、Windows中常用的文件类型标识符 (1)、系统文件夹的文件类型标识符 Windows中的常用系统文件夹的类标识符有: 我的电脑{20D04FE0-3AEA-1069-A2D8-08002B30309D} 我的文档{450D8FBA-AD25-11D0-98A8-0800361B1103} 拨号网络{992CFFA0-F557-101A-88EC-00DD010CCC48} 控制面板{21EC2020-3AEA-1069-A2DD-08002B30309D} 计划任务{D6277990-4C6A-11CF-8D87-00AA0060F5BF} 打印机{2227A280-3AEA-1069-A2DE-08002B30309D} 网上邻居{208D2C60-3AEA-1069-A2D7-08002B30309D} 回收站{645FF040-5081-101B-9F08-00AA002F954E} 公文包{85BBD920-42A0-1069-A2E4-08002B30309D} 字体{BD84B380-8CA2-1069-AB1D-08000948F534} Web 文件夹{BDEADF00-C265-11D0-BCED-00A0C90AB50F} (2)、常用文件的类型标识符 DOC文件{00020900-0000-0000-C000-000000000046} XLS文件{00020810-0000-0000-C000-000000000046} PPT文件{64818D10-4F9B-11CF-86EA-00AA00B929E8} HTML文件{25336920-03F9-11cf-8FD0-00AA00686F13} A VI文件{00022602-0000-0000-C000-000000000046} 3、文件对象类型标识符的简单应用 (1)、新建Windows系统图标 Windows系统图标有:我的电脑、网上邻居、回收站、我的文档、公文包等。采用Windows文件类标识符自建这类图标的方法是:在桌面或者指定盘的指定文件夹中新建一个文件夹并将文件夹名取为相应系统图标名,然后用英文句点分隔连接文件类标识符即可。如自建“我的电脑”图标时,将新建的文件夹名使用成“我的电脑.

C语言编程规范简述

C语言编程规范简述 注释规范 注释的原则和目的注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的——清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释——过量的注释则是有害的。 注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止重复注释信息。 进行注释时的注意事项:(1)建议边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。(2)注释的内容要清楚、明了,含义准确,防止注释二义性。说明:错误的注释不但无益反而有害。(3)避免在注释中使用缩写,特别是非常用缩写。在使用缩写时或之前,应对缩写进行必要的说明。 命名规范 命名的基本原则: (1)标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解——尽量采用采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义时,使用连字符“_”将英文与中文割开。较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大家公认的缩写。例如:temp->tmp、flag->标志寄存器、statistic->stat、increment->inc、message->msg等缩写能够被大家基本认可。 (2)命名中若使用特殊约定或缩写,则要有注释说明。应该在源文件的开始之处,对文件中所使用的缩写或约定,特别是特殊的缩写,进行必要的注释说明。 (3)自己特有的命名风格,要自始至终保持一致,不可来回变化。个人的命名风格,在符合所在项目组或产品组的命名规则的前提下,才可使用。(即命名规则中没有规定到的地方才可有个人命名风格)。 (4)对于变量命名,禁止取单个字符(如i 、j 、k... ),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i 、j 、k 作局部循环变量是允许的。变量,尤其是局部变量,如果用单个字符表示,很容易敲错(如i写成j),而编译时又检查不出来,有可能为了这个小小的错误而花费大量的查错时间。 (5)除非必要,不要用数字或较奇怪的字符来定义标识符。 (6)命名规范必须与所使用的系统风格保持一致,并在同一项目中统一。 (7)在同一软件产品内,应规划好接口部分标识符(变量、结构、函数及常量)的命名,防止编译、链接时产生冲突。对接口部分的标识符应该有更严格限制,防止冲突。如可规定接口部分的变量与常量之前加上“模块”标识等。 (8)用正确的反义词组命名具有互斥意义的变量或相**作的函数等。

C 函数变量命名规则

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 char8位字符chGrade ch TCHAR16位UNICODE类型字符chName b BOOL布尔变量bEnabled n int整型(其大小由操作系统决定)nLength n UINT无符号整型(其大小由操作系统决定)nLength w WORD16位无符号整型wPos l LONG32位有符号整型lOffset dw DWORD32位无符号整型dwRange p*Ambient memory model pointer内存模块指针,指针变量pDoc lp FAR*长指针lpDoc lpsz LPSTR32位字符串指针lpszName lpsz LPCSTR32位常量字符串指针lpszName lpsz LPCTSTR32位UNICODE类型常量指针lpszName h handle Windows对象句柄hWnd

C语言常用规则

C语言常用规则 一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。 要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对变量的定义,尽量位于函数的开始位置。 这样的目的是为了检查的方便,以后自己看或检查和别人看会方便很多,具体的资料还可以参考林锐写的关于C语言的一个文章! 二、命名规则: 1、变量名的命名规则 ①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。 即:变量名=变量类型+变量的英文意思(或缩写) 对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。 见下表:

对未给出的变量类型要求提出并给出命名建议给技术委员会。 ②、指针变量命名的基本原则为: 对一重指针变量的基本原则为: “p”+变量类型前缀+命名 如一个float*型应该表示为pfStat 对多重指针变量的基本规则为: 二重指针:“pp”+变量类型前缀+命名 三重指针:“ppp”+变量类型前缀+命名 ...... ③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写) ④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:变量名=s_+变量类型+变量的英文意思(或缩写) ⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写) ⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。 如:enum cmEMDAYS { EMDAYS_MONDAY; EMDAYS_TUESDAY;

标识符

标识符 标识符:用于名命程序中的实体(如:变量名,常量名,函数,数组,类型等)有效字符统称序列。 标识符只能由大小写的英文字母,数字和下划线组成,并且不能以数字开头。 标识符的长度是任意的,不同编译器要求不同。 标识符是区分大小写的(ABC与abc,Abc,aBC等不同)。 尽量见名知意(如:sum\student\age等比abc更直观)。 数据类型 不同类型的数据在内存中的储存方式不同,所占的字节数不同,所对应的运算方式也不同。 实验室C++ 1MB(兆)=1024Kbyte 1Kbyte=1024Byte 1Byte=8bit Bit计算机中最小单位 Stdio.h 输入输出库 Void 不返回任何值 <<左移符 >>右移符(左移为乘,右移为除) 1001=9

&&判断前后条件是否成立 ()&&()的前后俩个条件都成立才会成立 //前后俩个值其中一个值成立那么整个式子成立 !(1)不成立(1)成立 !(3)=0成立3≠0成立 常量和变量 (1)常量:在程序运行过程中,其值不能被改变的量(整型,浮点型,字符型,及字符串常量等)。 整型常数的后缀表示:常整型的后缀为L或(I):如89L(89I),-234L(-234I),0L(0I);无符号的后缀为U或(u):如56U(56u);无符号长整型后缀为ul或UL或UI或ui。(注:无S或s 作为后缀) (2)整型常量:直接用整数(没小数部分)形式给出的量。如34,25,4678等默认为int型。 (3)实型常数:由整数和小数部分组成,只有十进制表示有两种表示形式:小数形式和科学计数法。 十进制小数形式:整数和小数部分加小数点构成如果一部分为0可以省略它,但不能同时省略两部分。如3、24,-34、89,29、,、77,0、0等。