Anonymous user
Arithmetic/Integer: Difference between revisions
Updated both D entries
(Updated both D entries) |
|||
Line 417:
=={{header|D}}==
<lang d>import std.stdio, std.string, std.conv;
void main() {
int a =
try {
int b = to!int(readln().strip());▼
a = readln().strip().to!int();
} catch (StdioException e) {}
writeln("a = ", a, ", b = ", b);
Line 432 ⟶ 434:
writeln("a ^^ b = ", a ^^ b);
}</lang>
{{out}}
<pre>a = -16, b = 5
a + b = -11
Line 440 ⟶ 442:
a % b = -1
a ^^ b = -1048576</pre>
===Shorter Version===
Same output.
<lang d>import std.stdio, std.string, std.conv, std.typetuple;
void main() {
int a =
try {
int b = to!int(readln().strip());▼
a = readln().strip().to!int();
} catch (StdioException e) {}
writeln("a = ", a, ", b = ", b);
Line 451 ⟶ 457:
mixin(`writeln("a ` ~ op ~ ` b = ", a` ~ op ~ `b);`);
}</lang>
Division and modulus are defined as in C99.
=={{header|dc}}==
|