Showing posts with label unary Operator. Show all posts
Showing posts with label unary Operator. Show all posts

Sunday, 29 April 2012

Program Of Unary Operators In C++


#include<iostream.h>
#include<conio.h>
main()
{
clrscr();
int a,b,c,d,e,f,g,h;
a=10;
b=++a;    //b=11 , a=11
c=--a;   //c=10 , a=10
d=a--;   //d=10, a=9
e=a++;   //e=9,a=10
f=a++;  //f=10 , a=11
g=++a;  //g=12, a=12
h=a--;  //h=12, a=11
cout<<"\n a="<<a;
cout<<"\n b="<<b;
cout<<"\n c="<<c;
cout<<"\n d="<<d;
cout<<"\n e="<<e;
cout<<"\n f="<<f;
cout<<"\n g="<<g;
cout<<"\n h="<<h;
getch();
}
-----------------------------------------------
Define Unary Operator

Unary operators operate on one operand(variable or constant). There are two types of unary operators- increment and decrement.

Tuesday, 31 January 2012

Program Of Unary Operator In C



#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
a=10;
b=++a;   //b=11,a=11
c=a++;   //c=11,a=12
d=--a;   //d=11,a=11
e=a--;   //e=11,a=10
f=--a;   //f=9,a=9
g=--a;   //g=8,a=8
h=++a;   //h=9,a=9
printf("\n a= %d",a);
printf("\n b= %d",b);
printf("\n c= %d",c);
printf("\n d= %d",d);
printf("\n e= %d",e);
printf("\n f= %d",f);
printf("\n g= %d",g);
printf("\n h= %d",h);
getch();
}

----------------------------------------------------------------------

The unary operators requires only one operand to perform different kind of operations such as increasing/decreasing a value, negating an expression, or inverting a boolean value. These operators can not be used with finalvariables. There are different types of unary operators mentioned in the table given below:
Symbol Name of the Operator Operation Example
+ Unary plus operator indicates positive value (however, numbers are positive without this) int number = +1;

- Unary minus operator negates an expression number = - number;
++ Increment operator increments a value by 1 number = ++ number;
-- Decrement operator decrements a value by 1 number = -- number;
! Logical compliment operator inverts a boolean value


I. Unary Plus (+) Operator

Unary plus operator (+) indicates positive value. This (+) operator is used to perform a type conversion operation on an operand. The type of the operand must be an arithmetic data type i.e. if a value of the integer operand is negative then that value can be produced as a positively applying unary plus (+) operator. For example, lets see the expressions shown as:
int x = 0;
int y = (-25);
x = (+y);


In this expression, a negative value is assigned to the variable "y". After applying unary plus (+)operator on the operand "y", the value becomes 25 which indicates it as a positive value.
However a number is positive without using unary plus (+) operator, if we have initially assigned it positively into the operand in the program.

II. Unary minus (-) Operator

Unary minus operator (-) indicates negative value and differ from the unary plus operator. This (-) operator is also used to perform a type conversion operation on an operand. If a value of the integer operand is positive then that value can be produced as a negatively applying unary minus (-) operator. For example, lets see the expressions shown as:
int x = 0;
int y = 25;
x = (-y);


In this expression, a positive value is assigned tothe variable "y". After applying minus plus (-)operator on the operand "y", the value becomes "-25" which indicates it as a negative value. This behavior represents the number in two's complement format