电子科技大学-C语言代码规范及风格课件.ppt

上传人:b****2 文档编号:2648059 上传时间:2022-11-05 格式:PPT 页数:57 大小:630.50KB
下载 相关 举报
电子科技大学-C语言代码规范及风格课件.ppt_第1页
第1页 / 共57页
电子科技大学-C语言代码规范及风格课件.ppt_第2页
第2页 / 共57页
电子科技大学-C语言代码规范及风格课件.ppt_第3页
第3页 / 共57页
电子科技大学-C语言代码规范及风格课件.ppt_第4页
第4页 / 共57页
电子科技大学-C语言代码规范及风格课件.ppt_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

电子科技大学-C语言代码规范及风格课件.ppt

《电子科技大学-C语言代码规范及风格课件.ppt》由会员分享,可在线阅读,更多相关《电子科技大学-C语言代码规范及风格课件.ppt(57页珍藏版)》请在冰豆网上搜索。

电子科技大学-C语言代码规范及风格课件.ppt

代码规范代码规范代码规范代码规范2022/11/52关于代码风格问题关于代码风格问题关于代码风格问题关于代码风格问题代码风格(代码风格(代码风格(代码风格(CodingStyleCodingStyle)是一种习惯)是一种习惯)是一种习惯)是一种习惯现在许多大公司都对员工书写代码制定了规范现在许多大公司都对员工书写代码制定了规范现在许多大公司都对员工书写代码制定了规范现在许多大公司都对员工书写代码制定了规范开发大项目时由项目管理者制定代码规范开发大项目时由项目管理者制定代码规范开发大项目时由项目管理者制定代码规范开发大项目时由项目管理者制定代码规范程序风格的重要构成因素程序风格的重要构成因素程序风格的重要构成因素程序风格的重要构成因素程序版式程序版式程序版式程序版式命名规则命名规则命名规则命名规则函数设计原则函数设计原则函数设计原则函数设计原则其他其他其他其他表达式规则表达式规则表达式规则表达式规则与零比较与零比较与零比较与零比较常量规则常量规则常量规则常量规则动态数组动态数组动态数组动态数组内存管理内存管理内存管理内存管理2022/11/53程序版式程序版式程序版式程序版式程序版式程序版式程序版式程序版式程序员的书法程序员的书法程序员的书法程序员的书法比书法好学得多,基本不需要特别练习比书法好学得多,基本不需要特别练习比书法好学得多,基本不需要特别练习比书法好学得多,基本不需要特别练习但是坏习惯一旦养成,就像书法一样难以改变但是坏习惯一旦养成,就像书法一样难以改变但是坏习惯一旦养成,就像书法一样难以改变但是坏习惯一旦养成,就像书法一样难以改变不影响程序的功能,但影响程序的可读性不影响程序的功能,但影响程序的可读性不影响程序的功能,但影响程序的可读性不影响程序的功能,但影响程序的可读性追求追求追求追求清晰、整洁、美观、一目了然清晰、整洁、美观、一目了然清晰、整洁、美观、一目了然清晰、整洁、美观、一目了然容易阅读,容易测试容易阅读,容易测试容易阅读,容易测试容易阅读,容易测试2022/11/54程序版式程序版式程序版式程序版式不良的风格不良的风格不良的风格不良的风格intisprime(intn)intisprime(intn)intk,i;intk,i;if(n=1)return0;if(n=1)return0;k=sqrt(double)n);k=sqrt(double)n);for(i=2;i=k;i+)for(i=2;i=k;i+)if(n%i=0)return0;if(n%i=0)return0;return1;return1;#include#include#include#includemain()main()inti;inti;for(i=2;i100;i+)for(i=2;i100;i+)if(isprime(i)if(isprime(i)printf(%dt,i);printf(%dt,i);2022/11/55程序版式程序版式程序版式程序版式良好的风格良好的风格良好的风格良好的风格intintisprime(isprime(intintn)n)intintk,i;k,i;if(n=1)return0;if(n=1)return0;k=(k=(intint)sqrt()sqrt(doubledouble)n);)n);forfor(i=2;i=k;i+)(i=2;i=k;i+)ifif(n%i=0)(n%i=0)returnreturn0;0;returnreturn1;1;#includeinclude#includeincludemain()main()intinti;i;forfor(i=2;i100;i+)(i=2;i.-前后不加空格前后不加空格前后不加空格前后不加空格对表达式较长的对表达式较长的对表达式较长的对表达式较长的forfor和和和和ifif语句,为了紧凑可在适当地方去掉一些空格语句,为了紧凑可在适当地方去掉一些空格语句,为了紧凑可在适当地方去掉一些空格语句,为了紧凑可在适当地方去掉一些空格for(i=0;i10;i+)for(i=0;ic)&(b+ca)&(c+ab)if(a+bc)&(b+ca)&(c+ab)2022/11/512voidFunc1(intx,inty,intz);/良好的风格良好的风格voidFunc1(intx,inty,intz);/不良的风格不良的风格printf(%d%d%d,a,b,c);/良好的风格良好的风格printf(%d%d%d,a,b,c);/不良的风格不良的风格if(year=2000)/良好的风格良好的风格if(year=2000)/不良的风格不良的风格if(a=b)&(c=b&c=d)/不良的风格不良的风格for(i=0;i10;i+)/良好的风格良好的风格for(i=0;i10;i+)/不良的风格不良的风格for(i=0;i10;i+)/过多的空格过多的空格x=ab?

a:

b;/良好的风格良好的风格x=aFunction();/不要写成不要写成b-Function();程序版式程序版式程序版式程序版式2022/11/513程序版式程序版式程序版式程序版式代码行代码行代码行代码行一行只写一条语句,这样方便测试一行只写一条语句,这样方便测试一行只写一条语句,这样方便测试一行只写一条语句,这样方便测试一行只写一个变量,这样方便写注释一行只写一个变量,这样方便写注释一行只写一个变量,这样方便写注释一行只写一个变量,这样方便写注释intwidth;/intwidth;/宽度宽度宽度宽度intheight;/intheight;/高度高度高度高度intdepth;/intdepth;/深度深度深度深度尽可能在定义变量的同时,初始化该变量尽可能在定义变量的同时,初始化该变量尽可能在定义变量的同时,初始化该变量尽可能在定义变量的同时,初始化该变量intsum=0;intsum=0;ifif、forfor、whilewhile、dodo等语句各占一行,执行语句无论有几条都用等语句各占一行,执行语句无论有几条都用等语句各占一行,执行语句无论有几条都用等语句各占一行,执行语句无论有几条都用和和和和将其包含在内,这样便于维护将其包含在内,这样便于维护将其包含在内,这样便于维护将其包含在内,这样便于维护ifif(widthheight)(widthheight)DoSomething();DoSomething();/空行空行空行空行OtherThing();OtherThing();2022/11/514intwidth;intwidth;/宽度宽度intheight;intheight;/高度高度intdepth;intdepth;/深度深度intwidth,height,depth;/intwidth,height,depth;/宽度高度深度宽度高度深度x=a+b;x=a+b;y=c+d;y=c+d;z=e+f;z=e+f;x=x=a+b;y=c+d;z=e+f;a+b;y=c+d;z=e+f;if(widthheight)if(widthheight)dosomething();dosomething();if(widthheight)dosomething();if(width=veryLongVar2)if(veryLongVar1=veryLongVar2)&(veryLongVar3=veryLongVar4)&(veryLongVar3=veryLongVar4)DoSomething();DoSomething();doubleFunctionName(doublevariablename1,doubleFunctionName(doublevariablename1,doublevariablename2);doublevariablename2);for(very_longer_initialization;for(very_longer_initialization;very_longer_condition;very_longer_condition;very_longer_update)very_longer_update)DoSomething();DoSomething();2022/11/516程序版式程序版式程序版式程序版式修饰符修饰符修饰符修饰符*和和和和&的位置的位置的位置的位置有争议有争议有争议有争议从语义上讲,靠近数据类型更直观,但对多个变量声明从语义上讲,靠近数据类型更直观,但对多个变量声明从语义上讲,靠近数据类型更直观,但对多个变量声明从语义上讲,靠近数据类型更直观,但对多个变量声明时容易引起误解时容易引起误解时容易引起误解时容易引起误解int*x,y;int*x,y;提倡靠近变量名提倡靠近变量名提倡靠近变量名提倡靠近变量名int*x,y;int*x,y;2022/11/517注释规范注释规范注释规范注释规范注释(注释(注释(注释(CommentsComments)的重要性)的重要性)的重要性)的重要性写注释给谁看?

写注释给谁看?

写注释给谁看?

写注释给谁看?

在哪些地方写注释?

怎样写注释?

在哪些地方写注释?

怎样写注释?

在哪些地方写注释?

怎样写注释?

在哪些地方写注释?

怎样写注释?

注释的风格注释的风格注释的风格注释的风格写注释时的注意事项写注释时的注意事项写注释时的注意事项写注释时的注意事项可灵活运用的一些规则可灵活运用的一些规则可灵活运用的一些规则可灵活运用的一些规则2022/11/518注释规范注释规范注释规范注释规范注释的重要性注释的重要性注释的重要性注释的重要性注释对于程序犹如眼睛对于人的重要性一样注释对于程序犹如眼睛对于人的重要性一样注释对于程序犹如眼睛对于人的重要性一样注释对于程序犹如眼睛对于人的重要性一样没有注释的程序对于读者好比眼前一团漆黑,跟拿到没有注释的程序对于读者好比眼前一团漆黑,跟拿到没有注释的程序对于读者好比眼前一团漆黑,跟拿到没有注释的程序对于读者好比眼前一团漆黑,跟拿到一个可执行程序别无二致一个可执行程序别无二致一个可执行程序别无二致一个可执行程序别无二致不规范的注释和好几千度的近似眼没什么区别不规范的注释和好几千度的近似眼没什么区别不规范的注释和好几千度的近似眼没什么区别不规范的注释和好几千度的近似眼没什么区别代码本身体现不出价值代码本身体现不出价值代码本身体现不出价值代码本身体现不出价值开发程序的思维才能使其变得有价值开发程序的思维才能使其变得有价值开发程序的思维才能使其变得有价值开发程序的思维才能使其变得有价值这种思维的具体体现就是在于注释和规范的代码本身这种思维的具体体现就是在于注释和规范的代码本身这种思维的具体体现就是在于注释和规范的代码本身这种思维的具体体现就是在于注释和规范的代码本身2022/11/519注释规范注释规范注释规范注释规范写注释给谁看?

写注释给谁看?

写注释给谁看?

写注释给谁看?

给自己看,使自己的设计思路得以连贯给自己看,使自己的设计思路得以连贯给自己看,使自己的设计思路得以连贯给自己看,使自己的设计思路得以连贯给继任者看,使其能够接替自己的工作给继任者看,使其能够接替自己的工作给继任者看,使其能够接替自己的工作给继任者看,使其能够接替自己的工作2022/11/520注释规范注释规范注释规范注释规范写注释的最重要的功效在于传承写注释的最重要的功效在于传承写注释的最重要的功效在于传承写注释的最重要的功效在于传承要站在继任者的角度写要站在继任者的角度写要站在继任者的角度写要站在继任者的角度写简单明了、准确易懂、防止二义性简单明了、准确易懂、防止二义性简单明了、准确易懂、防止二义性简单明了、准确易懂、防止二义性让继任者可以轻松阅读、复用、修改自己的代

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1