This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Question for "<<"

Hi all

I write a sample code like

a = 1 << b;

when b = 0 , The result for a will get 2

If I uncheck "Enable ANSI integer promotion rules " ,It will get correct answer 1

can anyone tell me why ??

Thanks a lot

Parents
  • uchar volatile xdata *ptr_reg=0x8000;
    bug0 =0;
    bug1 =0;
    
    uchar b = pre_reg[0];
    You have shown a definition for ptr_reg, but you are using pre_reg.

    What is pre_reg?

    When posting code for others to review, be sure to use cut-and-paste - do not manually retype!

Reply
  • uchar volatile xdata *ptr_reg=0x8000;
    bug0 =0;
    bug1 =0;
    
    uchar b = pre_reg[0];
    You have shown a definition for ptr_reg, but you are using pre_reg.

    What is pre_reg?

    When posting code for others to review, be sure to use cut-and-paste - do not manually retype!

Children