编程风格

比较下面的两段程序:

A。
    //a is a variable
写法一:
if('A' == a) {
    a++;
}

写法二:
if(a == 'A') {
    a++;
}

B.
写法一:
for(i = 0; i < 8; i++) {
    x = i + Y + J * 7;
    printf("%d", x);
}

写法二:
S = Y + J * 7;
for(i = 0; i < 8; i++) {
    printf("%d",i+S);
}

答案:

A、第一种写法好“A” = a。这时如果把“==”误写成“=”的话,因为编译器不应许对常量赋值(常量不可以为左值),可以检测出错误。

B、第二种写法好。将乘法部分写在循环体外面,可以提高效率。缺点是不够简洁。
答案

posted @ 2015-11-02 15:03  fcq1129  阅读(161)  评论(0)    收藏  举报