Als ik hetvolgende heb in c++:
Hoe wordt dit geevalueerd ... Ik bedoel daarmee... Als ik devolgende bewerkingen doe, hoe denkt de C++ compiler hierover?
Converteert ie eerst alle getallen naar de 'hoogste bitwaarde'? en dan het resultaat naar de 'laagste bitwaarde'? (bitwaarde bedoel ik het aantal bits van die variable -> int 2, long 4, double 8 etc...) Of degradeerd em alles eerst naar de 'laagste bitwaarde' & rekent daarmee verder?
Kan er mij daar iemand duidelijkheid in verschaffen?
C++:
1
2
3
4
| int i = 1; float f = 1.2; double d = 2.5; long l = 3L; |
Hoe wordt dit geevalueerd ... Ik bedoel daarmee... Als ik devolgende bewerkingen doe, hoe denkt de C++ compiler hierover?
C++:
1
2
3
4
| i * f; d * f; l * i; ........ |
Converteert ie eerst alle getallen naar de 'hoogste bitwaarde'? en dan het resultaat naar de 'laagste bitwaarde'? (bitwaarde bedoel ik het aantal bits van die variable -> int 2, long 4, double 8 etc...) Of degradeerd em alles eerst naar de 'laagste bitwaarde' & rekent daarmee verder?
Kan er mij daar iemand duidelijkheid in verschaffen?