问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C++、C、或者java,这些语言写代码时应该要怎么规范格式,

发布网友 发布时间:2022-05-01 05:35

我来回答

5个回答

热心网友 时间:2022-06-25 02:24

C/C++源代码书写规范1. 在.h/.cpp的开头应有一段格式统一的说明,内容包括:a. 文件名 (FileName);b. 创建人 (Creator);c. 文件创建时间 (Date);d. 简短说明文件功能、用途 (Comment)。例:////////////////////////////////////////////// FileName: GetVersion.h// Creator: Liu Haifeng// Date: 2002-10-28// Comment: Get file version information////////////////////////////////////////////2.对于主要功能函数应有注释说明。内容包括:功能、入口/出口参数,必要时还可有备注或补充说明,对于函数中的主要功能代码,也应有注释说明。注释以英文为主。例://////////////////////////////////////////////Remarks:// Check file whether exist////Parameters:// LPCTSTR lpszPathName : Input full path name////Return values:// int : Non-zero means success// Zero means failure////////////////////////////////////////////3. 每列代码的长度推荐为80列,最长不得超过120列;折行以对齐为准。例:HANDLE KSOpenFile(const char cszFileName[],int nMode);或者:BOOL KSReadFile(HANDLE hFile,void *pvBuffer,int nReadSize,int *pnReadSize);4. 循环、分支代码,判断条件与执行代码不得在同一行上。例:正确:if (n == -2)n = 1;elsen = 2;不得写做:if (n == -2) n = 1;else n = 2;5. 指针的定义,* 号既可以紧接类型,也可以在变量名之前。例:可写做:int* pnsize;也可写做:int *pnsize;但不得写做:int * pnsize;6. 在类的成员函数内调用非成员函数时,在非成员函数名前必须加上"::"。例:::Sleep(2000);7. 函数入口参数有缺省值时,应注释说明。例:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace /* = TRUE */);或者:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace // = TRUE);8. else if 必须写在一行。9. 与‘{’、‘}’有关的各项规定:9.1‘{’、‘}’应独占一行。在该行内可有注释。例:正确:for (i = 0; i < cbLine; i++){ // .....printf("Line %d:", i);printf("%s\n", pFileLines);}不得写做:for (i = 0; i < cb; i++){ printf("Line %d:", i);printf("%s\n", pFileLines);}9.2‘{’必须另起一行,‘{’之后的代码必须缩进一个Tab。‘{’与‘}’必须在同一列上。例:正确:if (i > 0){m = 1;n++;}不得写做:if (i > 0) {m = 1;n++;}例外:if (i == 0){ ASSERT(FALSE); return; }9.3 在循环、分支之后若只有一行代码,虽然可省略‘{’、‘}’,但不推荐这么做。若省略后可能引起歧义,则必须加上‘{’、‘}’。例:正确:if (n == -2)n = 1;elsen = 2;或者:if (n == -2){ n = 1; }else if (n != nTemp){ n = 2; }else{ n = 3; }不得写做:if (n == -2)n = 1;else if (n != nTemp)n = 2;elsen = 3;不推荐:if (i < 1){ n = 1; }else{if (i == 1){ n = 2; }else{if (i > 1){ n = 3; }}}10. 与空格有关的各项规定。10.1 在所有两目、三目运算符的两边都必须有空格。在单目运算符两端不必空格。但在‘->’、‘::’、‘.’、‘[’、‘]’等运算符前后,及‘&’(取地址)、‘*’(取值)等运算符之后不得有空格。例:正确:int n = 0, nTemp;for (int i = nMinLine; i <= nMaxLine; i++)不得写做:int n=0, nTemp;for ( int i=nMinLine; i<=nMaxLine; i++ )10.2 for、while、if 等关键词之后应有1个空格,再接‘(’,之后无空格;在结尾的‘)’前不得有空格。例:正确:if (-2 == n)不得写做:if(-2 == n)或if ( -2 == n )等等。10.3 调用函数、宏时,‘(’、‘)’前后不得有空格。例:正确:printf("%d\n", nIndex);不得写做:printf ("%d\n", nIndex);printf( "%d\n", nIndex );等等。10.4 类型强制转换时,‘(’‘)’前后不得有空格例:可写做:(KSFile*)pFile;也可写做:(KSFile *)pFile不得写做:( KSFile* )pFile( KSFile * ) pFile11. 与缩进有关的各项规定11.1 缩进以 Tab 为单位。1 个 Tab 为 4 个空格11.2 下列情况,代码缩进一个 Tab:1. 函数体相对函数名及'{'、'}'。例:int Power(int x){return (x * x);}2. if、else、for、while、do 等之后的代码。3. 一行之内写不下,折行之后的代码,应在合理的位置进行折行。若有 + - * / 等运算符,则运算符应在上一行末尾,而不应在下一行的行首。11.3 下列情况,不必缩进:switch 之后的 case、default。例:switch (nID){case ID_PLAY:......break;case ID_STOP:......break;default:......break;12.对于涉及到系统的功能调用,要求使用系统提供的宏,不得直接使用具体的数值。例: char szSystemPath[MAX_PATH] = {0}; 正确char szSystemPath[260] = {0}; 错误13.关于函数编写的规定13.1 除了非常简单的函数或者没有必要,函数需要有返回值,并且推荐返回值的类型为int,成功时为 true,失败时为false。不推荐直接使用1和0来表示。13.2 在函数内部变量定义全部放在函数的开始处,不能在代码中间出现 变量定义。变量定义需要初始化值,一般是0、false、NULL等。13.3 程序员自行编写的函数不推荐使用DWORD等指明字节长度的变量 类型,推荐使用unsigned long等变量类型。对于ULONG等vc系统定义的变量类型,推荐使用unsigned long 来代替。如果调用系统API,在MSDN中已经指明了是DWORD等类型,则可以使用。13.4 推荐使用int nResult作为函数自身的返回值变量,int nRetCode、BOOL bRetCode作为调用其他函数的返回值变量。13.5 推荐使用goto语句来统一函数出口,goto语句一般只能跳转到一个函数出口,最多只能有两个,出口标识必须命名为Exit0和Exit1。在出口处必须显式检查曾经申请过的系统资源(如内存),并且进行释放。13.6 如果编写DLL,除非特殊情况,导出函数的调用类型必须是__stdcall,便于多模块协同工作。附录:1.函数编写示范///////////////////////////////////////////////////////////////////////// Remarks:// Get file version information//// Parameters:// [in] const char cszPathName : Input file path name// [out] PVERSION_INFO *pVersionInfo : File version information//// Return values:// int : Non-zero means success, zero means failure///////////////////////////////////////////////////////////////////////int GetFileVersion(const char cszPathName, PVERSION_INFO *pVersionInfo){int nResult = false;int nRetCode = false;char szSystemPath[MAX_PATH] = {0};nRetCode = IsFileExist(cszPathname);if (!nRetCode)goto Exit0;//Others code herenResult = true;Exit0:return nResult;}以前你的习惯可能是我定义一个函数,通过传递参数去实现这个函数的功能。面向对象编程要体现三个特点“封装、继承、多态”;比如你写一个飞这个函数,你需要在这里传递参数飞机。换个角度,你定义一个类是飞机,那这个飞机在封装的过程就有飞。降落等这功能(函数)。你想要用飞这个功能(函数)的时候,你只需调用飞机这个类“飞”这个成员函数。

热心网友 时间:2022-06-25 02:25

面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比较面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.比如拿学生早上起来的事情来说说这种面向过程吧.粗略的可以将过程拟为:
(1)起床
(2)穿衣
(3)洗脸刷牙
(4)去学校
而这4步就是一步一步的完成,它的顺序很重要,你只须一个一个的实现就行了.而如果是用面向对象的方法的话,可能就只抽象出一个学生的类,它包括这四个方法,但是具体的顺序就不能体现出来.

热心网友 时间:2022-06-25 02:25

面向对象是为了程序结构清晰,为什么要清晰,是为了更好的分工及维护。 比如一个存款系统。前台工程师只需要知道,我要从用户取得ID和金钱(查、存、取)就好。 中间Service层,业务能力比较强的人,他知道程序的流向,他只需要将ID和金钱(查、存、取)转发给相应的数据人员。 数据人员DBA,他知道表的结构,写出存储方法。 例子:前台getActionByUser(action,userid,-+money) 后台UserService(action,userid,-+money)if (action = xxx){ toDoxxxx(userid,-+money);或getUserMessageFromUserid(userid)交给DBA} DBAgetUserMessageByUserid(userid)返回用户信息 toDoxxxx(userid,-+money);加或减钱。

热心网友 时间:2022-06-25 02:26

其实并没有太严格的编码规范,只要你编写出来的程序能让人很容易看出来,那么你的编码就是规范的,但通常还是有一些习惯,比如数组 用a开始,int n, char ch 指针p开头,等等,类的成员变量m_开头等,window程序员一般都是采用的匈奴表示法,具体的你在网上搜一下,看一遍差不多就能够理解了,面向过程的程序 程序=算法+数据结构,而面向对象的编程 是对象=算法+数据结构,但是他是由很多的对象才组成一个程序的,你说你爱用面向过程的思维写程序,那是没错的,因为面向对象也和面向过程差不多,举个列子,面向过程的写程序,就好比你要生产电脑。但是你是很固定,只指定要生产什么类型的CPU,什么类型的主板,什么类型的显示器,等等,而面向对象的就好比你要生产CPU,主板,显示器等,分成了模块,不规定你具体生产那种类型, 具有灵活性,等要用那种我就生产那种。

热心网友 时间:2022-06-25 02:26

代码以发送 以后什么问题都可以问我的 互相学习嘛 请评为满意
C++、C、或者java,这些语言写代码时应该要怎么规范格式,

C/C++源代码书写规范1. 在.h/.cpp的开头应有一段格式统一的说明,内容包括:a. 文件名 (FileName);b. 创建人 (Creator);c. 文件创建时间 (Date);d. 简短说明文件功能、用途 (Comment)。例:/// FileName: GetVersion.h// Creator: Liu Haifeng// Date: 2002-10-28// Comment: Get f...

代码怎么编写(代码怎么做)

首先需要确定开发语言,比如c,c++,java,python,php,.net等,当开发语言确定后就可以根据语法规则通过代码编辑器开始编写代码了。 软件开发学习是一个非常不错的选择,就目前软件开发而言java专业仍是比较吃香的一个专业,就业也是很不错的。 这专业会学习以下语言:C,JAVA,PHP,PYTHON,MYSQL,JAVASCRIPT另外就是各个语言的...

怎么写代码

编写代码需要选择合适的编程语言来实现功能。不同的编程语言有不同的特点和应用场景,比如C++适用于系统级编程,Java适用于企业级应用,Python适用于科学计算等等。在选择编程语言时需要考虑如下几个因素:学习曲线、需要的软件环境、性能要求、应用场景等。3.设计程序结构 好的程序设计是实现稳定和高效关键,...

C语言中代码规范问题:表达式的大括号的左大括号写在哪比较规范?如下有...

这是两种不同的风格,并没有更规范一说 有的大牛认为第一种比较好 有的大牛认为第二种比较好 争来争去,这个不会有最终结论的。你习惯那种就使用那种就可以了,如果你是和别人一个团队进行开发,随着团队的风格来就可以了。

如何写代码

编写需要学习编程语言,例如c语言,java等。1、有基础的学员:对于没有任何编程基础的初学者来说,要想快速入门编程,最为有效的方式之一就是与专业人士进行交流,在专业人士的指导下进行学习会有比较高的学习效率,而且也会有一个系统的学习过程,当前可以充分利用互联网来开辟自己的交流渠道。2、无基础...

java的都有哪些规范

JAVA代码规范:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们...

零基础如何写代码 应该怎样自学

代码是程序员使用开发工具所支持的语言编写出的源文件,它是一组由字符、符号或信号码元以离散形式表示信息的明确规则体系。3. 代码设计的原则 代码设计的原则包括唯一确定性、标准化和通用性、可扩展性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。4. 如何自学写代码 自学写代码时,应...

代码入门(简单编程代码入门)

代码编程如何入门?第一阶段,选择语言。你需要用百度谷歌提前上网了解,像C、C++、Java、JavaScript,包括时下比较新潮的Python、Go,都是我们所说的编程语言。这些语言都没有绝对的优势,而是各有千秋,侧重于不同的需求。例如新兴的Python在数据分析和机器学习等方面有较好的应用,而传统的JavaScript、Java...

新手学c还是java(新手学c还是c+)

想自学编程是因该先学java,还是c语言呢如果想自学编程,首先应该学C语言。因为如果有C语言基础学Java会很简单,但这并不代表不懂C语言就不能学Java。如果是都要学,那么可以先学习C语言,之后再学Java要简单一点。千锋教育就有线上免费Java线上公开课。C语言和Java语言都是目前应用最为广泛的编程语言...

为了写好代码,你坚持了哪些好习惯?

在必要的地方写上注释说明,方便接手的人理解代码,也方便自己,但注释在于精而不在于多。模块化编程 将代码模块化,提取出公共逻辑可以使代码的结构比较清晰,对于出现bug时,bug定位起来也比较方便。在代码中嵌套是我们经常做的事情,虽然嵌套本身并没有什么问题,但有时会使代码更难读。为了避免不必要...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
饲料颗粒剂滚轮容易坏吗 今朝公文是什么意思? 饲料颗粒黏合剂选择什么好? 世上真的有女人花这种花吗?是哪个国家的品种呢?为什么没见市面上... 男方之前写过若有小三净身出户的保证书 离婚时有法律效力吗_百度... 国外早教怎么样 德国对孩子放养教育,自己上学,出去玩甚至自己搭地铁,不怕孩子被拐,那德... 求韩语歌mazik flow扑通扑通的链接,放空间用的,发邮箱9737123@qq.com... 歌词"我的心扑嗵扑嗵的狂跳"是五月天的什么歌 男人在什么时候最怀念前女友呢? 责任的名人事例 (java代码规范写法)这样写读起来清晰吗?怎样写更好点,新手,求教! 求一套JAVA开发标准 有责任心的人晋升的例子有哪些? 怎样使JAVA代码规范 鼓励别人对工作要有责任心的典故有哪些? java代码编写规范问题 对他人负责的例子有哪些? 关于责任的名人故事有哪些 很多手机游戏都没有音效吗,比如说玩cs没有*声,开车没有车声。是游戏本来就是这样的吗? 电脑上所有的单机游戏,有游戏音效但是人物说话的时候,只有口型,没有声音。求解!! 有什么单机游戏是3D的 视觉音效都非常棒的 求一个画面高,音效好的游戏,就是比较震撼的,有人知道吗? 有没有仿魔兽世界游戏音乐音效的手游? 有没有带扣血音效的3D游戏? 某些游戏没有背景音乐但有音效? 跪求李翰祥最好的作品,【在线观看】免费百度云资源 《重生五八做电商》txt下载在线阅读全文,求百度网盘云资源 ninepercent什么时候解散? 跪求最新北美电影排行榜,【在线观看】免费百度云资源 敢做敢当有责任心生活中哪些人举两个例子写一段话? 一个java类标准代码行数范围大概是多少? 请推荐几个下个礼拜有希望大涨的股票~~~ 在家养什么动物更赚钱 养什么动物招财? 现在养殖什么动物 前景最好 能赚钱? “妮”的拼音是什么? “妮”的读音是什么? 妮的拼音 “妮”的读音,大家是怎么读的 “妮”几个读音,是ní还是nī妮几个读音,倪读几音 现在养什么动物最挣钱了 阿妈妮的妮的拼音 目前养殖什么动物或者什么植物比较赚钱? 室内养什么动物小动物最赚钱......................... 妮,莎,捡,截,搓,捻,绽,激,翼,甚,解,恍,簇,胜的拼音是什么? 你能不能玩啊 看看我的电脑你能不能玩这个游戏啊 如果你男朋友问你能不能玩骑马游戏,让他骑着你,你会同意吗 看卡你能不能玩使命召唤7?
  • 焦点

最新推荐

猜你喜欢

热门推荐