编程风格
if( 'A'==a ) {
a++;
}
比
if( a=='A' ) {
a++;
}
好
原因是:
这时如果把“==”误写成“=”的话,因为编译器不允许对常量赋值,就可以检查到错误。
#include<iostream>
using namespace std;
int main()
{
char a='A';
if('A'=a)//等号的左边只能是变量,不可以是表达式
{
a++;
}
return 0;
}
会出现
error: lvalue required as left operand of assignment
S= Y+J*7;
for(i=0;i<8;i++) {
printf("%d",i+S);
}
比
for(i=0;i<8;i++) {
X= i+Y+J*7;
printf("%d",x);
}
好
原因是:
部分加法运算放到了循环体外,提高了效率。缺点是程序不够简洁。