Previous | Home | Next |
Assignment Operator(=)
The assignment operator assigns a value to a variable. There is two side in assignment operator :
- In assignment operator (=) left side value known as the lvalue (left value) contain variable.
- In assignment operator (=) right side value known as rvalue (right value) contain the value of that variable.
The in assignment operator (=) is variable has in lvalue and the value of that variable is depend in to the rvalue which may be either a variable, constant. The result of assignment operation any combination of these.
int a=10;
This statement assigns the integer value 10 to the variable a.
The five arithmetical operations supported by the C language are:
Sign | Name |
+ | addition |
- | subtraction |
* | multiplication |
/ | division |
% | modulo |
when want to change the current stored value of a variable by performing an operation we can use compoundassignment operators:
Expression | Evaluation |
value += increase; | value = value + increase; |
a -= 5; | a = a - 5; |
a /= b; | a = a / b; |
price *= units + 1; | price = price * (units + 1) |
Example
nt main () { int a, b=3; a = b; a+=10;// equivalent to a=a+10 printf("\n%d",a ); return 0; }
Shortening even more some expressions, the increase operator (++) and the decrease operator (--) increase
orReduce by one the value stored in a variable. They are equivalent to +=1 and to -=1, respectively. Thus:
1 | a++; |
2 | a+=1; |
3 | a=+1; |
Between two expressions if evaluated for comparison C language provide relational and equality operators. The result of a relational operation is a Boolean value when compare two expression that can only be true or false, according to its Boolean result.
Sign | Name |
== | Equal to |
!= | Not equal to |
> | Greater than |
< | Less than |
>= | Greater than or equal to |
<= | Less than or equal to |
&& OPERATOR
In this when both conditions true then the result is true other wise in each condition the result will be false.
a | b | a && b |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
|| OPERATOR
In this when both condition false then result false otherwise in each condition the result is true.
a | b | a || b |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
The conditional operator evaluates an expression if the condition is true then return true value otherwise return the false value according to condition.
condition ? true: false // conditional operator int main () { int a,b,c; a=10; b=20; c = (a>b) ? a : b; printf("\n%d",c ); return 0; }
In this example a was 10and b was 20, so the expression being evaluated (a>b) was not true, thus the first value specified after the question mark was discarded in favor of the second value (the one after the colon) which was b, with a value of 20.
|
|||