- C++ Programming Basics
- C++ Tutorial
- C++ Environment Setup
- C++ Character Set
- C++ Keywords
- C++ Identifiers
- C++ Constants
- C++ Punctuators
- C++ Program Structure
- C++ Basic Syntax
- C++ Comments
- C++ Basic Programs
- C++ Input Output Operator
- C++ Input Output Stream
- C++ Type & Variable
- C++ Data Types
- C++ Data Type Modifiers
- C++ Variables
- C++ Variable Types
- C++ Variable Scope
- C++ Storage Classes
- C++ Formatting Output
- C++ Operators
- C++ Operators
- C++ Type Conversion
- C++ Numbers
- C++ Assignment Operator
- C++ Shorthand
- C++ Flow of Control
- C++ Statements
- C++ Flow Control
- C++ Decision Making
- C++ if if-else if-else-if switch
- C++ Loops
- C++ for while do-while Loop
- C++ break continue goto
- C++ Standard Library
- C++ Standard Library
- C++ Header Files
- C++ Character String
- C++ Mathematical Functions
- C++ Functions
- C++ Functions
- C++ Function Types
- C++ Function Prototype
- C++ Function Call
- C++ Function Return
- C++ Friend Function
- C++ Scope Rules
- C++ Arrays & Strings
- C++ Arrays
- C++ One Dimensional Arrays
- C++ Two Dimensional Arrays
- C++ Strings
- C++ Data Structure
- C++ Data Structure
- C++ Access Structure Member
- C++ Nested Data Structure
- C++ Structure Array
- C++ Pass Structure to Function
- C++ typedef
- C++ #define
- C++ Programming Pointers
- C++ Pointers
- C++ Memory Map
- C++ Free Store
- C++ Declare Initialize Pointers
- C++ Dynamic Memory Allocation
- C++ Pointers & Arrays
- C++ Pointers & Const
- C++ Pointers & Functions
- C++ Pointers & Structures
- C++ Objects as Function Arguments
- C++ Pointers & Objects
- C++ References
- C++ File Handling
- C++ File Handling
- C++ File Streams
- C++ Data Files
- C++ Opening & Closing Files
- C++ Steps to Process Files
- C++ Change Stream Behaviour
- C++ Sequential I/O Operations
- C++ Detecting EOF
- C++ File Pointers Random Access
- C++ Binary Files Operations
- C++ Error Handling
- C++ Object Oriented
- C++ Object Oriented
- C++ Function Overloading
- C++ Classes & Objects
- C++ Constructors & Destructors
- C++ Inheritance
- C++ Encapsulation
- C++ Polymorphism
- C++ Data Abstraction
- C++ Interfaces
- C++ Programming Advance
- C++ Linked Lists
- C++ Stacks
- C++ Queues
- C++ Date Time
- C++ Preprocessors
- C++ Exception Handling
- C++ Namespaces
- C++ Dynamic Memory
- C++ Multithreading
- C++ Templates
- C++ Signal Handling
- C++ Web Programming
- C++ Programming Examples
- C++ Programming Examples
- C++ Programming Test
- C++ Programming Test
- Give Online Test
- All Test List
C++ Shorthand
C++ offers special shorthands that simplify the coding of a certain type of assignment statement. For example,
a = a + 10;
can be written as
a += 10;
The operator += tells the compiler to assign to a the value of a+10. This shorthand works for all the binary operations in C++ (those that require two operands). The general form of C++ shorthand is :
var = var operator expression ;
is same as
var operator = expression ;
Following are some examples of C++ shorthands :
x - = 10 ; equivalent to x = x - 10 ; x ∗ = 3 ; equivalent to x = x ∗ 3 ; x / = 2 ; equivalent to x = x/2 ; x % = 2 ; equivalent to x = x % z ;
C++ Shorthand Example
Let's take an example, demonstrating shorthand concept in C++
/* C++ Shorthand */ #include<iostream.h> #include<conio.h> void main() { clrscr(); int x, res1, res2; x = 20; x = x - 10; res1 = x; x = 20; x -= 10; res2 = x; cout<<res1<<"\t"<<res2<<endl; x = 20; x = x * 3; res1 = x; x = 20; x *= 3; res2 = x; cout<<res1<<"\t"<<res2<<endl; x = 20; x = x/2; res1 = x; x = 20; x /= 2; res2 = x; cout<<res1<<"\t"<<res2<<endl; x = 20; x = x % 2; res1 = x; x = 20; x %= 2; res2 = x; cout<<res1<<"\t"<<res2<<endl; getch(); }
Here is the sample output of the above C++ program:

« Previous Tutorial Next Tutorial »