Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <cstdlib>
- int main(int argc, char* argv[]) {
- printf("Simple integral arithmetics:\n");
- printf("1 + 1 = %d\n", 1 + 1);
- printf("3 * 3 = %d\n", 3 * 3);
- printf("5 - 8 = %d\n", 5 - 8);
- printf("18 / 5 = %d\n", 18 / 5);
- printf("18 %% 5 = %d\n", 18 % 5);
- printf("-18 / 5 = %d\n", -18 / 5);
- printf("-18 %% 5 = %d\n", -18 % 5);
- printf("\n\n");
- printf("Bit operations:\n");
- printf("1 | 5 = %d\n", 1 | 5);
- printf("3 & 7 = %d\n", 3 & 7);
- printf("5 ^ 8 = %d\n", 5 ^ 8);
- printf("~18 = %d\n", ~18);
- printf("18 >> 2 = %d\n", 18 >> 2);
- printf("5 << 3 = %d\n", 5 << 3);
- printf("\n\n");
- printf("Increments and so on:\n");
- int i = 10;
- ++i;
- printf("int i = 10; ++i;\n");
- printf("i = %d\n", i);
- printf("i++ = %d\n", i++);
- printf("--i = %d\n", --i);
- printf("(i += 10) = %d\n", i += 10);
- printf("\n\n");
- printf("Type cast:\n");
- printf("3 / 2 = %d\n", 3 / 2);
- printf("(double)(3) / 2 = %lf\n", (double)(3) / 2);
- printf("\n\n");
- printf("sizeof():\n");
- printf("sizeof(3 / 2) = %u\n", sizeof(3 / 2));
- printf("sizeof(3.0 / 2.0) = %u\n", sizeof(3.0 / 2.0));
- /*Output:
- Simple integral arithmetics:
- 1 + 1 = 2
- 3 * 3 = 9
- 5 - 8 = -3
- 18 / 5 = 3
- 18 % 5 = 3
- -18 / 5 = -3
- -18 % 5 = -3
- Bit operations:
- 1 | 5 = 5
- 3 & 7 = 3
- 5 ^ 8 = 13
- ~18 = -19
- 18 >> 2 = 4
- 5 << 3 = 40
- Increments and so on:
- int i = 10; ++i;
- i = 11
- i++ = 11
- --i = 11
- (i += 10) = 21
- Type cast:
- 3 / 2 = 1
- (double)(3) / 2 = 1.500000
- sizeof():
- sizeof(3 / 2) = 4
- sizeof(3.0 / 2.0) = 8
- */
- /* Operators priority
- -a +a ~a (type) sizeof() ++ --
- * / %
- + -
- << >>
- &
- ^
- |
- = += -= etc
- */
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement