C assignment operators are used to assigned the value of a variable or expression to a variable. The syntax of assignment operators is:
1 | var = expression; |
2 | var = var; |
Beside = operator, C programming language supports other short hand format which acts the same assignment operator with additional operator such as +=, -=, *=, /=, %=.
1 | var +=expression; //means |
2 | var = var + expression; |
Each assignment operator has a priority and they are evaluated from right to left based on its priority. Here is assignment operator and its priority: =, +=, -=, *=, /=, %=.
A simple C program to demonstrate assignment operators:
01 | #include <stdio.h> |
02 | /* a program demonstrates C assignment operator */ |
03 | void main(){ |
04 | int x = 10; |
05 | |
06 | /* demonstrate = operator */ |
07 | int y = x; |
08 | printf ( "y = %d\n" ,y); |
09 | |
10 | /* demonstrate += operator */ |
11 | y += 10; |
12 | printf ( "y += 10;y = %d\n" ,y); |
13 | /* demonstrate -= operator */ |
14 | y -=5; |
15 | printf ( "y -=5;y = %d\n" ,y); |
16 | |
17 | /* demonstrate *= operator */ |
18 | y *=4; |
19 | printf ( "y *=4;y = %d\n" ,y); |
20 | |
21 | /* demonstrate /= operator */ |
22 | y /=2; |
23 | printf ( "y /=2;y = %d\n" ,y); |
24 | |
25 | } |
Here is the output:
y = 10y += 10;y = 20y -=5;y = 15y /=2;y = 30y *=4;y = 60
0 comments:
Post a Comment