Changes between Version 11 and Version 12 of standard


Ignore:
Timestamp:
05/08/2012 10:00:33 AM (14 years ago)
Author:
chenyang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • standard

    v11 v12  
    140140尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。 
    141141 ==== 布局 ====  
    142 只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。 
     142只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。相同类型的变量声明时要放在一起。 
    143143{{{ 
    144144  void myMethod() { 
     
    168168}}} 
    169169 ==== 类和接口的声明 ====  
    170 当编写类和接口,应该遵守以下格式规则: 
     170当编写类和接口,应该遵守以下格式规则: 
    171171* 在方法名与其参数列表之前的左括号"("间不要有空格 
    172172* 左大括号"{"位于声明语句同行的末尾 
     
    202202* 左大括号"{"应位于复合语句起始行的行尾;右大括号"}"应另起一行并与复合语句首行对齐。 
    203203* 大括号可以被用于所有语句,包括单个语句,只要这些语句是诸如if-else或for控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug。 
     204 
     205{{{ 
     206{ 
     207   argv++;     
     208   argc--;      
     209    
     210} 
     211 
     212//错误 
     213if (flag)  
     214  return a > b; 
     215 
     216 
     217// 正确 
     218if (flag) { 
     219  return a > b; 
     220} 
     221}}} 
     222 
    204223==== 返回语句 ====  
    205224一个带返回值的return语句不使用小括号"()",除非它们以某种方式使返回值更为显见。例如: 
     
    332351'''注意:空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。''' 
    333352* 空白应该位于参数列表中逗号的后面 
    334 * 所有的二元运算符,除了".",应该使用空格将之与操作数分开。一元操作符和操作数之间不该加空格,比如:负号("-")、自增("++")和自减("--")。例如: 
     353* 所有的二元运算符,除了".",应该使用空格将之与操作数分开。一元操作符和操作数之间不该加空格,比如:负号("-")、自增("++")和自减("--")。例如: 
    335354{{{ 
    336355    a += c + d;