C
Beginner
1 min read
Arithmetic and Assignment Operators
Example
#include <stdio.h>
int main(void)
{
int x = 10, y = 3;
printf("x + y = %d\n", x + y); /* 13 */
printf("x - y = %d\n", x - y); /* 7 */
printf("x * y = %d\n", x * y); /* 30 */
printf("x / y = %d\n", x / y); /* 3 (integer division) */
printf("x %% y = %d\n", x % y); /* 1 (remainder) */
/* Compound assignment */
x += 5; printf("x += 5 -> %d\n", x); /* 15 */
x -= 3; printf("x -= 3 -> %d\n", x); /* 12 */
x *= 2; printf("x *= 2 -> %d\n", x); /* 24 */
x /= 4; printf("x /= 4 -> %d\n", x); /* 6 */
x %= 4; printf("x %%= 4 -> %d\n", x); /* 2 */
/* Prefix vs postfix increment */
int a = 5;
printf("a++ = %d (a is now %d)\n", a++, a); /* 5, then 6 */
printf("++a = %d\n", ++a); /* 7 */
/* Comma operator in for loop */
int i, j;
for (i = 0, j = 10; i < 3; i++, j--) {
printf("i=%d j=%d\n", i, j);
}
return 0;
}