On Dec 16, 09 06:17, Nick Sabalausky wrote:
"KennyTM~"<[email protected]>  wrote in message
news:[email protected]...
On Dec 16, 09 05:14, bearophile wrote:
Don:

Bob Jones:
double y = a / double(b);

OK, I misunderstood you. You're completely right. At least my proposal
won't let them slip through silently. I don't think we can do anything
else without silently breaking C compatibility.

A silly idea that may keep C compatibility and avoid that cast: instead
of an integer division operator it can be added a operator that always
performs a floating point division, as:
int a = 5, b = 7;
double y = a \\ b;
(I don't like that much, Pascal is better here).

Bye,
bearophile

Just introduce real fdiv(real, real)  (or /fdiv/) if this is the solution.
Works right now without changing the language.

Reserving the only division operator for intdiv-only for the sake of C
compatibility would be terrible design.



Just introduce real fdiv(real, real) (or /fdiv/) **if this is the solution.**

One could also force / to return a real and introduce intdiv(). <off-topic>but if C compatibility is to be broken I'd like to see the comma operator be replaced instead.</off-topic>

Reply via email to