C语言命名规范-SEK-101022,c语言命名规范,c语言变量命名规范,c语言函数命名规范,c语言变量命名规则,c语言标识符命名规则,c语言命名规则,c语言函数命名规则,c语言重命名文件,c语言变量命名

C语言命名规范

OSEK

文件编号:生效日期: 年 月 日版 本 号:A修改状态:0受控状态: □受控 □非受控总 页 数:附 录:0密 级:机 密编制:

年 月 日审核:

年 月 日批准:

年 月 日文档修订摘要

日期版本号/状态描述著者审阅者批准人/日期2010年 10月22日1.0王艳春

年 月 日

一、命名规则

??1、变量名的命名规则?变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。????即:????变量名=变量类型+变量的英文意思(或缩写)?

例如:float fOldValue;?

float fValue;????对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。????????见下表:????缩写例子bool(BOOL)??用b开头?bIsParent?byte(BYTE)?用by开头byFlag??short(int)?用n开头nStepCountlong(LONG)用l开头lSum?char(CHAR)??用c开头?cCount??float(FLOAT)?用f开头fAvg????double(DOUBLE)用d开头dDetavoid(VOID)?用v开头?vVariant?unsigned????int(WORD)用w开头?wCount??unsigned????long(DWORD)?用dw开头dwBroad????HANDLE(HINSTANCE)用h开头?hHandleDWORD??用dw开头dwWord??LPCSTR(LPCTSTR)??用str开头strString?用0结尾的字符串用sz开头szFileName??、指针变量命名的基本原则为????????对一重指针变量的基本原则为:????????“p”+变量类型前缀+命名????????如一个float*型应该表示为pfStat????????对多重指针变量的基本规则为:????????二重指针:????“pp”+变量类型前缀+命名????????三重指针:????“ppp”+变量类型前缀+命名????????......???????、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)????????、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:????变量名=s_+变量类型+变量的英文意思(或缩写)????对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。????????如:enum????cmEMDAYS????????{????????EMDAYS_MONDAY;????????EMDAYS_TUESDAY;????????……????????};????、??对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。??????结构一般用S开头???????如:struct????SNPoint???????

{????????int????nX;//点的X位置????????int????nY;????//点的Y位置???????};???????

联合体一般用U开头???????如:???union???ULPoint????????{????????long????lX;????????long????lY;????????}?????????⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。??????如:#define MAX 100???????????⑨、对const????的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:const????char*????c_szFileName;??????2、????函数的命名规范????????函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾结构的命名法则,函数名中动词在前。??????例如:???? ??int GetValue ( )?;???

?3、函数参数规范???????①、????参数名称的命

重命名变量类型名c语言,C语言命名规范-SEK-101022.doc相关推荐

  1. JS一起学03:js组成、下拉+text、字符串拼接、分号问题、数据类型、变量类型、作用域和闭包、命名、运算符、流程判断、调试、iNow、onchang

    一.javaScript组成     1.ECMAScript:解释器.翻译 ---------------------------------------------------------几乎没有 ...

  2. c语言类型名占字节,C语言实现 数据类型占多少字节指针占多少字节

    具体代码如下所示: #include void main() { //使用sizeof验证数据类型在内存中占用的空间大小 // char // int // short // long // unsi ...

  3. python 变量类型注释_变量类型、命名规则及代码注释

    人类在纸上可以写数字,也可以写文字,用数字来计算,用文字来说话,在人类的意识里你写的东西代表不同的含义!同样,在程序里面我们也按照人的习惯来设计,因此就有了变量类型这种说法!任何语言都会涉及到变量类型 ...

  4. C语言变量d的定义法则,C语言变量命名规则(3页)-原创力文档

    1.严格采用阶梯层次组织程序代码: 各层次缩进的分格采用 VC的缺省风格,即每层次缩进为4格,括号位于下一行. 要求 相匹配的大括号在同一列,对继行则要求再缩进4格.例如: 2.提示信息字符串的位置 ...

  5. C语言探索之旅 | 第二部分第六课:创建你自己的变量类型

    -- 简书作者 谢恩铭 转载请注明出处 第二部分第六课:创建你自己的变量类型 上一课C语言探索之旅 | 第二部分第五课:预处理之后,我们进入令人激动也非常有意思的一课. 众所周知,C语言是面向过程的编 ...

  6. UiPath中的主要变量类型及变量定义面板使用说明

    1:Integer 整数,例如1,2,3.... 2:String 任何形式的文字.字符串内容要使用英文双引号包围起来.例如:"我是lxj" 如果获得的是数字,想要在输出面板打印出 ...

  7. C语言零碎知识点之定义指针时星号靠近类型名还是变量名

    我们在C语言中定义指针时,星号到底是靠近类型名还是变量名有如下几种情况,并且都能够通过编译: int * a;// 星号放在类型名和变量名之间 int* a;// 星号靠近类型名 int *a;// ...

  8. C语言 struct <结构体类型名> 结构体变量名

    #include<stdio.h> int main(int argc, char* argv[]) {char name[20] = "拉稀";char dogcla ...

  9. C语言的指针符号到底靠近变量类型还是变量名?

    今天在复习数据结构时,C语言实现线性表用到了指针,对指针符号的位置存疑,遂查询了一下: 在C语言中只要使用指针,必然用到* 运算符.然后经常会看到不同的书中*有靠近变量类型的,有靠近变量名称的,很迷惑 ...

最新文章

  1. Martin Fowler对全世界程序员的建议
  2. Oracle应用集群详解
  3. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
  4. 第31课 3721数-2021.10.30 《小学生C++趣味编程》
  5. debian6安装后中文乱码
  6. CC学iOS杂记 001_Device
  7. filename.whl is not supported wheel on this platform 部分第三方库无法安装的解决办法
  8. Padavan启用ipv6并允许公网访问内网
  9. H3C S5500V2交换机误格式化恢复
  10. FireBug使用方法
  11. Exploring Simple Siamese Representation Learning[arxiv Submitted on 20 Nov 2020]------论文解读
  12. R语言检测异常值的几个案例
  13. sci一区二区 SCI、EI、ISTP分别指什么
  14. TCC(TinyC)编译器汉化(中文编译器、汉语编程)之四:语法分析上
  15. 音视频系列:Webrtc音视频通话
  16. 喜欢的歌——隐形的翅膀(张韶涵)
  17. win10 使用多桌面的两种方式
  18. 论文版「ChatGPT」来了!看论文问问题可同时进行,网友:看文献更省时了|开源...
  19. ubuntu20.04修改用户名【保留文件】
  20. “苦逼”程序员的日常,你了解吗?

热门文章

  1. vue.js html 属性赋值,vue.js input框之间赋值方法
  2. 卜若的日志-二零一九年七月四日
  3. vue3 (三) 小案例 简易小书架
  4. VUE前端从后台请求过来的数据进行转换数据结构
  5. 华人运通高端车销量难及蔚小理,处在第二梯队何时能加速上位?
  6. 携程app服务器未响应,携程网网站和APP客户端无法访问原因 恢复时间什么时候?...
  7. DALSA线阵CCD开发纪要(C++)-- 缓冲区读
  8. Vue基础+Vue3新特性
  9. java基础小项目_java基础小项目练习之1----3天做出飞机大战
  10. 2019公众号引流小诀窍大汇总