|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。
应当说,我们中的很多人,编程的汗青其实不短,但良多时分,我们对本人编写出来的代码却毫无自傲,偶然候本人见了都怕,只管这段代码完成了请求的功效。回其缘故原由,常常是代码作风差招致的代码混乱没有美感,本文的目标就是要解说一样平常的优秀作风,匡助读者写出“俊丽”的代码,事前要申明的是文中所触及到的言语有C、C++、JAVA及BASIC,我之以是用了三种言语而不是只用一种言语是为了向读者标明作风对言语的通用的。
1)标识符(定名划定规矩)
标识符应该直不雅且能够拼读,可看文知意,最好接纳英文单词或其组合,便于影象和浏览,切忌利用汉语拼音来定名。长名字能更好地表达寄义,以是函数名、变量名、类名长达十几个字符不敷为怪,比方:
好的定名intstudent_age,teacher_age;
坏的定名intage1,age2;
但名字是不是越长越好呢?不是的,请看上面的例子:
structstudent
intstudent_age;/*坏的定名*/
char*student_name;
structstudent
intage;/*好的定名*/
char*name;
为何前者欠好呢,由于良多余,布局体的名student已表达了student_age后面的student的意义。
再好比字符串拷贝函数:voidStringCopy(char*str1,char*str2);我们很难弄分明事实是把str1拷贝到str2中,仍是恰好倒过去。可
以把参数名字起得更成心义,如叫strSource和trDestination。如许从名字上就能够看出应当把strSource拷贝到strDestination。
单字符的名字也是有效的,罕见的如i,j,k,m,n,x,y,z等,它们一般可用作函数内的部分变量。
2)运算符的优先级
假如代码行中的运算符对照多,应当用括号断定表达式的操纵按次,制止利用默许的优先级。由于熟记各运算符的优先级是对照坚苦的,
就算你熟记并准确利用了,写出来的代码也简单发生歧义而使其可读性较差。
好的作风if((ab)&&(a&c))
坏的作风if(ab&&a&c)
固然后者和前者功效一样,但后者是很可怕的,难以浏览。
3)不要编写太庞大的复合表达式。
复合表达式利用在得当的场所可使代码加倍简便,但不克不及由于这个简便而带来了解的庞大。
比方:
max=a>b?(a>c?a:c):(b>c?b:c)//复合表达式过于庞大
应当修正为:
max=a;
max=b;
max=c;
下面的if的实行语句只要一行也加了,是由于遵守了“不管if、for、while的实行语句有几都要加”的划定规矩,如许能够避免誊写掉误,当如许的语句层层嵌套的时分你就会晓得如许做的优点。
<p>
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net网页编程和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点 |
|