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

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 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;}以前你的习惯可能是我定义一个函数,通过传递参数去实现这个函数的功能。面向对象编程要体现三个特点“封装、继承、多态”;比如你写一个飞这个函数,你需要在这里传递参数飞机。换个角度,你定义一个类是飞机,那这个飞机在封装的过程就有飞。降落等这功能(函数)。你想要用飞这个功能(函数)的时候,你只需调用飞机这个类“飞”这个成员函数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-13
面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比较面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.比如拿学生早上起来的事情来说说这种面向过程吧.粗略的可以将过程拟为:
(1)起床
(2)穿衣
(3)洗脸刷牙
(4)去学校
而这4步就是一步一步的完成,它的顺序很重要,你只须一个一个的实现就行了.而如果是用面向对象的方法的话,可能就只抽象出一个学生的类,它包括这四个方法,但是具体的顺序就不能体现出来.
第2个回答  2013-11-13
面向对象是为了程序结构清晰,为什么要清晰,是为了更好的分工及维护。 比如一个存款系统。前台工程师只需要知道,我要从用户取得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);加或减钱。
第3个回答  2013-11-13
其实并没有太严格的编码规范,只要你编写出来的程序能让人很容易看出来,那么你的编码就是规范的,但通常还是有一些习惯,比如数组 用a开始,int n, char ch 指针p开头,等等,类的成员变量m_开头等,window程序员一般都是采用的匈奴表示法,具体的你在网上搜一下,看一遍差不多就能够理解了,面向过程的程序 程序=算法+数据结构,而面向对象的编程 是对象=算法+数据结构,但是他是由很多的对象才组成一个程序的,你说你爱用面向过程的思维写程序,那是没错的,因为面向对象也和面向过程差不多,举个列子,面向过程的写程序,就好比你要生产电脑。但是你是很固定,只指定要生产什么类型的CPU,什么类型的主板,什么类型的显示器,等等,而面向对象的就好比你要生产CPU,主板,显示器等,分成了模块,不规定你具体生产那种类型, 具有灵活性,等要用那种我就生产那种。
第4个回答  2013-11-13
代码以发送 以后什么问题都可以问我的 互相学习嘛 请评为满意

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

如何编写C语言程序?
4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发,接下来就是C语言语法的学习了。

求程序员面试题
javac -source 1.4 Test.java 要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。 要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。 可以在预计正常情况下不会到达的任何位置上放置断...

c,c++,c#,java,js 什么语言都行,看我这个如何循环
java写的 不知道是否符合你的要求 import java.util.*;public class b { public static void main(String[] args){ Scanner sc = new Scanner(System.in);int input = 0;System.out.println("请输入一个100以内的整数");input = sc.nextInt();System.out.println(method(input));} static...

java\/c c++可以同时学吗 如果不行 应该怎么学?
第一,C\/C++和JAVA的语法的相似度很高,但是他们的运行机制是完全不一样的。初学者很容易混淆。比如C\/C++里面有指针的概念,而且指针在不用的时候需要通过free或者delete来收回。但是Java有垃圾回收机制,而不必手动回收指针。(初学者很有可能受到JAVA的影响,在C\/C++里面申请了指针,而最后忘记回收)。

如何写代码
编译器是编程过程中不可或缺的一部分,它负责将你编写的代码转换为机器可执行的低级语言。对于一些编程语言,如C、C++、Java等,下载并安装合适的编译器是必要的。幸运的是,许多编译器都是开源且免费的,为学习者节省了不少成本。实践是学习编程不可或缺的部分。从简单的项目入手,如创建一个基本的...

C语言,C++,java等编程语言要不要先学一些编程思想或者算法
1.先根据自己的爱好选择一门语言,如果不知道,可以先学c,c是比较基础一点的。2.选择好了哪种语言(比如说c语言),然后可以先学一些比较简单的语句,数据类型等,有一定了解了再慢慢深入,比如说后面的指针。先易后难,这样自己也容易理解一些语句。3.有一定的语言基础后,可以看一些该种语言的编程...

里面代码要怎么写?
1. 打好基础 写出高质量代码,并不是搭建空中楼阁,需要有一定的基础,这里我重点强调与代码质量密切相关的几点:掌握好开发语言,比如做Android就必须对Java足够熟悉,《Effective Java》一书就是教授大家如何更好得掌握Java, 写出高质量Java代码。熟悉开发平台, 不同的开发平台,有不同的API, 有不同的...

相似回答