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

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

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

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

0 Kudos
Dost__Conrad_W
Beginner
565 Views
The compiler will optimize them to the same code.
0 Kudos
jimdempseyatthecove
Honored Contributor III
565 Views
Quoting conradca
The compiler will optimize them to the same code.

Excepting when b and a are volatile.

0 Kudos
dwms
Beginner
565 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
Reply