Multiple assignment in one line

后端 未结 10 1004
天涯浪人
天涯浪人 2020-11-30 04:22

I just come across the statement in embedded c (dsPIC33)

sample1 = sample2 = 0;

Would this mean

sample1 = 0;

sample2 = 0;
         


        
10条回答
  •  星月不相逢
    2020-11-30 04:28

    sample1 = sample2 = 0;
    

    does mean

    sample1 = 0;
    sample2 = 0;  
    

    if and only if sample2 is declared earlier.
    You can't do this way:

    int sample1 = sample2 = 0; //sample1 must be declared before assigning 0 to it
    

提交回复
热议问题