Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
6 Views

a=b=c; or b=c; a=b; which has higher time efficiency?

a=b=c;
or
b=c;
a=b;
Thanks.
0 Kudos
4 Replies
Highlighted
Beginner
6 Views

both constructions are equal, first one is just shorter syntacs of the second one

0 Kudos
Highlighted
Beginner
6 Views

The compiler will optimize them to the same code.
0 Kudos
Highlighted
6 Views

Quoting conradca
The compiler will optimize them to the same code.

Excepting when b and a are volatile.

0 Kudos
Highlighted
Beginner
6 Views

An interesting exercise would be writing the code to do both and then reviewing the assembly generated by the compiler.
Assuming this is not a complex data type, don't forget:
a=c;
b=c;
0 Kudos