程序员面试宝典第5章:程序设计基本概念(例题5.3)

编程风格

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);
     }

原因是:

部分加法运算放到了循环体外,提高了效率。缺点是程序不够简洁。

猜你喜欢

转载自blog.csdn.net/qq_34941153/article/details/90046787