+long long k;
+long long k2;
-long long f(long long a, long long b)
+void f(long long a, long long b)
{
- long long c = (a & 0xffffffff) | 0x100000000;
- return a + b + c;
+ long long c = (a & 0xffffffffLL) | 0x100000000LL;
+ k = c + b;
+ k2 = a + b;
}
int main(int argc, char **argv) {
- printf("Res: %llx\n", f(0x100000000, 0x100000000));
+ f(0x100000000LL, 0x100000000LL);
+ printf("Res: %llx %llx\n", k, k2);
+ return 0;
}