编程风格 程序员面试宝典 (2)

来源:互联网 发布:圆形强力磁铁淘宝 编辑:程序博客网 时间:2024/06/06 12:48

面试题1: We have two pieces of code, whichone do you prefer, and tell why.

A. //a is a variable

写法1:

 If(‘A’==a)

       a++;

写法2:

 If(a==”A”)

       a++;

B.

 写法1:

      For(i=0;i<8;i++)

       {

             X=i+y+J*7;

              Printf(“%d”,x);

    }

  写法2:

S=Y+J*7;

For(i=0;i<8;i++)

{

 Printf(“%d”,i+S);

}

答案:A. 第一种写法’A’==a比较好。这时候,如果吧==误写成=,因为编译器把一个变量赋值给常量就会报错。

B.第二种写法好些,将部分加法运算放到循环外边,提高了效率。缺点是不够简洁。