Here are some logical and interesting facts about data-types and the modifiers associated with data-types:-
1. If no data type is given to a variable, the compiler automatically converts it to int data type.
#include <iostream> using namespace std; int main() { signed a; signed b; // size of a and b is equal to the size of int cout << "The size of a is " << sizeof (a) <<endl; cout << "The size of b is " << sizeof (b); return (0); } |
Output:
The size of a is 4 The size of b is 4
2. Signed is the default modifier for char and int data types.
#include <iostream>
using namespace std;
int main()
{
int x;
char y;
x = -1;
y = -2;
cout << "x is "<< x <<" and y is " << y << endl;
}
Output:
x is -1 and y is -2.
3. We can’t use any modifiers in float data type. If programmer tries to use it ,the compiler automatically gives compile time error.
[Error] both 'signed' and 'float' in declaration specifiers [Error] both 'short' and 'float' in declaration specifiers
4. Only long modifier is allowed in double data types. We cant use any other specifier with double data type. If we try any other specifier, compiler will give compile time error.
#include <iostream>
using namespace std;
int main()
{
long double a;
return (0);
}
#include <iostream>
using namespace std;
int main()
{
short double a;
signed double b;
return (0);
}
Output:
[Error] both 'short' and 'double' in declaration specifiers [Error] both 'signed' and 'double' in declaration specifiers
Australia
UK
UAE
Singapore
Canada
New
Zealand
Malaysia
USA
India
South
Africa
Ireland
Saudi
Arab
Qatar
Kuwait
Hongkong
Copyright 2016-2023 www.programmingshark.com - All Rights Reserved.
Disclaimer : Any type of help and guidance service given by us is just for reference purpose. We never ask any of our clients to submit our solution guide as it is, anywhere.