C++ Storage Classes
Vikas saini
January 19, 2020
0

auto int a, b, c = 100;
int a, b, c = 100;
#include <iostream>
#include "file.cpp"
int count ;
extern void write_extern();
main()
{
count = 5;
write_extern();
system("PAUSE");
}
#include <iostream>
extern int count;
void write_extern(void)
{
std::cout << "Count is " << count << std::endl;
}

| Data Type (Keywords) | Description | Size | Typical Range |
|---|---|---|---|
| char | Any single character. It may include a letter, a digit, a punctuation mark, or a space. | 1 byte | -128 to 127 or 0 to 255 |
| signed char | Signed character. | 1 byte | -128 to 127 |
| unsigned char | Unsigned character. | 1 byte | 0 to 255 |
| wchar_t | Wide character. | 2 or 4 bytes | 1 wide character |
| Data Type (Keywords) | Description | Size | Typical Range |
|---|---|---|---|
| int | Integer. | 4 bytes | -2147483648 to 2147483647 |
| signed int | Signed integer. Values may be negative, positive, or zero. | 4 bytes | -2147483648 to 2147483647 |
| unsigned int | Unsigned integer. Values are always positive or zero. Never negative. | 4 bytes | 0 to 4294967295 |
| short | Short integer. | 2 bytes | -32768 to 32767 |
| signed short | Signed short integer. Values may be negative, positive, or zero. | 2 bytes | -32768 to 32767 |
| unsigned short | Unsigned short integer. Values are always positive or zero. Never negative. | 2 bytes | 0 to 65535 |
| long | Long integer. | 4 bytes | -2147483648 to 2147483647 |
| signed long | Signed long integer. Values may be negative, positive, or zero. | 4 bytes | -2147483648 to 2147483647 |
| unsigned long | Unsigned long integer. Values are always positive or zero. Never negative. | 4 bytes | 0 to 4294967295 |
| Data Type (Keywords) | Description | Size | Typical Range |
|---|---|---|---|
| float | Floating point number. There is no fixed number of digits before or after the decimal point. | 4 bytes | +/- 3.4e +/- 38 (~7 digits) |
| double | Double precision floating point number. More accurate compared to float. | 8 bytes | +/- 1.7e +/- 308 (~15 digits) |
| long double | Long double precision floating point number. | 8 bytes | +/- 1.7e +/- 308 (~15 digits) |
| Data Type (Keywords) | Description | Size | Typical Range |
|---|---|---|---|
| bool | Boolean value. It can only take one of two values: true or false. | 1 byte | true or false |
#include <iostream>
using namespace std;
int main() {
cout << "Size of char is " << sizeof(char) << endl;
cout << "Size of int is " << sizeof(int) << endl;
cout << "Size of float is " << sizeof(float) << endl;
cout << "Size of short int is " << sizeof(short int) << endl;
cout << "Size of long int is " << sizeof(long int) << endl;
cout << "Size of double is " << sizeof(double) << endl;
cout << "Size of wchar_t is " << sizeof(wchar_t) << endl;
return 0;
}
Size of char is 1 Size of int is 4 Size of float is 4 Size of short int is 2 Size of long int is 4 Size of double is 8 Size of wchar_t is 4
enum enum-name {list of names}var-list;
enum mca(software, internet, seo);
typedef [data_type] synonym;
typedef [data_type] new_data_type;
typedef int integer; integer rollno;
| Operator | Description |
|---|---|
| + | Addition |
| - | Subtraction |
| * | Multiplication |
| / | Division |
| % | Modulus |
| Operator | Description |
|---|---|
| ++ | Increment |
| −− | Decrement |
| Operator | Description |
|---|---|
| == | Is equal to |
| != | Is not equal to |
| > | Greater than |
| < | Less than |
| >= | Greater than or equal to |
| <= | Less than or equal to |
| Operator | Description |
|---|---|
| && | And operator. Performs a logical conjunction of two expressions. (if both expressions evaluate to True, result is True. If either expression evaluates to False, result is False) |
| || | Or operator. Performs a logical disjunction on two expressions. (if either or both expressions evaluate to True, result is True) |
| ! | Not operator. Performs logical negation on an expression. |
| Operator | Description |
|---|---|
| << | Binary Left Shift Operator |
| >> | Binary Right Shift Operator |
| ~ | Binary One's Complement Operator |
| & | Binary AND Operator |
| ^ | Binary XOR Operator |
| | | Binary OR Operator |
| Operator | Description |
|---|---|
| = | Assign |
| += | Increments, then assigns |
| -= | Decrements, then assigns |
| *= | Multiplies, then assigns |
| /= | Divides, then assigns |
| %= | Modulus, then assigns |
| <<= | Left shift and assigns |
| >>= | Right shift and assigns |
| &= | Bitwise AND assigns |
| ^= | Bitwise exclusive OR and assigns |
| |= | Bitwise inclusive OR and assigns |
| Operator | Description |
|---|---|
| , | Comma operator |
| sizeof() | Returns the size of an memory location. |
| & | Returns the address of an memory location. |
| * | Pointer to a variable. |
| ? : | Conditional Expression |
Hide IP AddressHide IP How to Hide Your IP Address Borrow a different IP address to go anywhere online and stay hidden. Safe Th...