注释、代码的风格以及遇到问题的解决方法

/ 0评 / 0

一、注释

        注释一般分两种

 
//这是注释行,用来注释一行代码


/*
这是注释块,用来注释多行代码
*/

        但是在某些语言中会使用#来注释

 
#这是注释,Linux中的文件也使用这种注释

二、代码风格

        在我们的编程工作中,会出现很多的问题,就比如说我们自己写的代码,完完全全是彩色的代码,写的时候思路很清楚,两周不看,再去看的时候发现已经不知所云,成了自己写的天书了,再者说,自己工作还好,在外面工作的话,我们肯定不是关起门来单打独斗的,所以我们就需要一些符合大家共同开发的风格
1、花括号换行与否
        在最早时候的计算机显示屏非常小,为了节省空间,出现了花括号直接跟在函数声明的后面,不换行,这就是《The C Programming Language》一书的作者Kernighan和Ritchie二人在这个世界上第一本介绍C语言的书中书写代码所使用的风格,这种风格使用的广泛,以前做程序的都喜欢这种风格。

 
	int main(int argc, const char * argv[]) {
  		 printf("Hello, World!\n");
   		 return 0;
		}

        另一种就是微软在代码中使用的换括号换行,这种代码阅读起来更清晰,更方便阅读,现在很多人采用这种写法。

 
	int main(int argc, const char * argv[]) 
		{
		    printf("Hello, World!\n");
		    return 0;
		}

        如果你不想纠结这个问题,那去学Python吧,根本不用花括号,使用严谨的换行语法来区分代码。

 
	class Fish:
   		 def eat(self,food):
       			 if food is not None:
        			self.hungry=False
 
	class User:
    		def__init__(myself,name):
       			 myself.name=name
 
	#构造Fish的实例:
	f=Fish()
	#以下两种调用形式是等价的:
	Fish.eat(f,"earthworm")
	f.eat("earthworm")
	u=User('username')
	print(u.name)

2、常见的几种代码风格
        代码风格主要是为了阅读方便,下面几种风格可以感受一下,包括写法还有命名方法啊什么的,然后选用合适的风格使用

 
	①、学生大法
		pubulic int fibonacci(int x){
			if(x == 1){
				return 1;
			}else if(x ==2){
				return 2;
			}else{
				return 3;
			}
		}
	②、极客大法
		public int getFibonacciNumber(int n){
			switch(n){
				case 1 : return 1;
				case 2 : return 2;
				case 3 : return 3;
				case 4 : return 4;

				default :
					//good enough for demo, lol
					return -1;
			}
		}
	③、系统创建
		/*
		* getFibonacciNumber
		*/
		public int getFibonacciNumber(int n){
			//详细注释
			if(n < 0){
				//详细注释
				return -1;
			}else if(n == 0){
				//详细注释
				return 0;
			}else{
				//详细注释
				return 1;
			}
		}
	④、大公司
		/*
		*我们是大公司
		*
		* getFibonacciNumber
		*
		*来说说这个函数杂用啊
		*/
		public CustomInteger64 getFibonacciNumber(CustomInteger64 n){
			if(n < 0){
				return -1;
			}else if(n == 0){
				return 0;
			}else{
				return 1;
			}
		}
	⑤、数学大法
		public int getFibonacciNumber(int n){
			return exponentiate(psi(), n) * phi();
		}

		public double exponentiate(double a, double b){
			if(equal(b, zero())){
				return one();
			}else{
				return two();
			}
		}

		public double phi(){
			return one() * two();
		}

		public double psi(){
			return one() / two();
		}




	⑥、Cat
	public static final int UNITE = 1;
	public static final int UNITED = 2;

	//ashdkfhksahfkahsf
	public int meow(int KITENS_OF_THE_WORLD){
		//AJDLF
		if(KITENS_OF_THE_WORLD < UNITED){
			return KITENS_OF_THE_WORLD;
		}else{
			//asjfljsafljalsfjl
			//sajdfljsaj;ajfljaffasf
			return meow(KITENS_OF_THE_WORLD - UNITE) + meow (KITENS_OF_THE_WORLD - UNITED);
		}
	}

三、遇到问题的解决方法

        我们在开发的过程中会遇到很多的问题,有时候想的焦头烂额也不一定能解决,一般解决的套路就是在遇到一个问题时先想想看看能不能解决,不能的话百度搜,百度搜不到就谷歌搜索,还解决不了去一些论坛想stackoverflow之类的论坛提问,觉得慢了就多加技术交流群,在群里面提问,实在解决不了如果不是自己开发的话那就问问身边的人,有时候可以转移一下注意力,起来走走,或者先解决别的问题可能突然就想到了这个问题的解决方法,一般来说这样就足够解决遇到的问题了~

评论已关闭。