Intel® Moderncode for Parallel Architectures
Support for developing parallel programming applications on Intel® Architecture.
1690 Discussions

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

fatalme
Beginner
199 Views
a=b=c;
or
b=c;
a=b;
Thanks.
0 Kudos
4 Replies
Ilnar
Beginner
199 Views

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

Dost__Conrad_W
Beginner
199 Views
The compiler will optimize them to the same code.
jimdempseyatthecove
Black Belt
199 Views
Quoting conradca
The compiler will optimize them to the same code.

Excepting when b and a are volatile.

dwms
Beginner
199 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;
Reply