电子科技大学-C语言代码规范及风格课件PPT资料.ppt
《电子科技大学-C语言代码规范及风格课件PPT资料.ppt》由会员分享,可在线阅读,更多相关《电子科技大学-C语言代码规范及风格课件PPT资料.ppt(57页珍藏版)》请在冰豆网上搜索。
return1;
#include#include#include#includemain()main()inti;
inti;
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;
k=(k=(intint)sqrt()sqrt(doubledouble)n);
)n);
forfor(i=2;
i+)(i=2;
i+)ifif(n%i=0)(n%i=0)returnreturn0;
0;
returnreturn1;
1;
#includeinclude#includeincludemain()main()intinti;
i;
i.-前后不加空格前后不加空格前后不加空格前后不加空格对表达式较长的对表达式较长的对表达式较长的对表达式较长的forfor和和和和ifif语句,为了紧凑可在适当地方去掉一些空格语句,为了紧凑可在适当地方去掉一些空格语句,为了紧凑可在适当地方去掉一些空格语句,为了紧凑可在适当地方去掉一些空格for(i=0;
i10;
i+)for(i=0;
ic)&
(b+ca)&
(c+ab)if(a+bc)&
(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;
i+)/良好的风格良好的风格for(i=0;
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;
z=e+f;
x=x=a+b;
a+b;
if(widthheight)if(widthheight)dosomething();
dosomething();
if(widthheight)dosomething();
if(width=veryLongVar2)if(veryLongVar1=veryLongVar2)&
(veryLongVar3=veryLongVar4)&
(veryLongVar3=veryLongVar4)DoSomething();
doubleFunctionName(doublevariablename1,doubleFunctionName(doublevariablename1,doublevariablename2);
doublevariablename2);
for(very_longer_initialization;
very_longer_condition;
very_longer_update)very_longer_update)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注释规范注释规范注释规范注释规范写注释的最重要的功效在于传承写注释的最重要的功效在于传承写注释的最重要的功效在于传承写注释的最重要的功效在于传承要站在继任者的角度写要站在继任者的角度写要站在继任者的角度写要站在继任者的角度写简单明了、准确易懂、防止二义性简单明了、准确易懂、防止二义性简单明了、准确易懂、防止二义性简单明了、准确易懂、防止二义性让继任者可以轻松阅读、复用、修改自己的代