DATA TYPES
C Programming में दो प्रकार के Data Types होते है |
- Basic
Data Types
- Derived
Data Types
Basic Data Types
|
Derived Data Types
|
|
|
Basic
Data Types
1. int (Integer)
- Integer
Data Type में variable को declare
करने के 'int' keyword का इस्तेमाल करते है |
- Integer
Data Type सभी numeric values को store
कर सकता है |
- integer
को output में
print करना हो तो '%d' format specifier से output
में print करते
है |
- Integer
Data Type 2, 4 और 8 bytes के हो सकते है |
- अगर Computer का Processor
16-bit हो तो int का size
2 Bytes होता है |
- अगर Computer का Processor
32-bit हो तो int का size
4 Bytes होता है |
- अगर Computer का Processor
64-bit हो तो int का size
8 Bytes होता है |
Integer Data Types, Storage
Size and Range
Data Types
|
Storage Size
|
Range
|
int (16-bit)
|
2 Bytes
|
-32,768 to 32,767
|
int (32-bit)
|
4 Bytes
|
-2,147,483,648 to
2,147,483,647
|
int (64-bit)
|
8 Bytes
|
-9,223,372,036,854,775,807
to 9,223,372,036,854,775,807
|
unsigned int (16-bit)
|
2 Bytes
|
0 to 65,535
|
short int
|
2 Bytes
|
-32,768 to 32,767
|
unsigned short int
|
2 Bytes
|
0 to 65,535
|
signed short int
|
2 Bytes
|
–32,768 to 32,767
|
long int
|
4 Bytes
|
–2,147,483,647 to
2,147,483,647
|
unsigned long int
|
4 Bytes
|
0 to 4,294,967,295
|
signed long int
|
4 Bytes
|
–2,147,483,648 to
2,147,483,647
|
sizeof
इस keyword से int
Data Types के size का पता करे |
Source Code :
#include <stdio.h>
int main() {
printf("int(16-bit) storage size : %d \n", sizeof(int));
printf("int(32-bit) storage size : %d \n", sizeof(int));
printf("int(64-bit) storage size : %d \n", sizeof(int));
printf("unsigned int storage size : %d \n", sizeof(unsigned int));
printf("short int storage size : %d \n", sizeof(short int));
printf("unsigned short int storage size : %d \n", sizeof(unsigned short int));
printf("signed short int storage size : %d \n", sizeof(signed short int));
printf("long int storage size : %d \n", sizeof(long int));
printf("unsigned long int storage size : %d \n", sizeof(unsigned long int));
printf("signed long int storage size : %d \n", sizeof(signed long int));
return 0;
}
Output
int(16-bit) storage size : 2
int(32-bit) storage size : 4
int(64-bit) storage size : 8
unsigned int storage size : 4
short int storage size : 2
unsigned short int storage size : 2
signed short int storage size : 2
long int storage size : 4
unsigned long int storage size : 4
signed long int storage size : 4
2. char (Character)
- Character
Data Type में variable को declare
करने के 'char' keyword का इस्तेमाल करते है |
- Character
को output में
print करना हो तो '%c' format specifier से output
में print करते
है |
- सिर्फ एक ही character को declare
कर सकते है | for eg. 'H'
अगर multiple character मतलब पूरे एक string को print करना हो तो '%s' का इस्तेमाल करते है |
- Character Data Type 1 byte का होता है | |
for eg.
#include <stdio.h>
int main() {
char str1='H'; // declare varible in single quotes
char str2="H"; // declare varible in double quotes
char str3[10]='Hello'; // Get Warning Error
char str4[10]="Hello";
printf("Single quoted Print Character: %c \n", str1);
printf("Double quoted Print Character: %c \n", str2);
printf("Single quoted Print String : %s \n", str3); //Get Warning Error
printf("Double quoted Print String : %s \n", str4);
return 0;
}
Note : ऊपरवाला Program
Warning Error देगा |Program में // Get
Warning Error की lines हटाकर नीचेवाला Output दिया है | User single quotes और double quotes के बिच का फर्क जानने के लिए ऊपरवाला Program दिया है |
Output
Single quoted Print Character: H
Double quoted Print Character: $
Double quoted Print String : Hello
Character Data Types, Storage
Size and Range
Data Types
|
Storage Size
|
Range
|
char
|
1 Byte
|
-128 to 127
|
unsigned char (16-bit)
|
1 Byte
|
0 to 255
|
signed char
|
1 Byte
|
--128 to 127
|
sizeof
इस keyword से char
Data Types के size का पता करे |
Source Code :
#include <stdio.h>
int main() {
printf("char storage size : %d \n", sizeof(char));
printf("unsigned char storage size : %d \n", sizeof(unsigned char));
printf("signed char storage size : %d \n", sizeof(signed char));
return 0;
}
Output
char storage size : 1
unsigned char storage size : 1
signed char storage size : 1
3. float (Floating-point)
- Floating-point
Data Type में variable को declare
करने के 'float' keyword का इस्तेमाल करते है |
- float
को output में
print करना हो तो '%f' format specifier से output
में print करते
है |
- Floating-pont
Data Type 4 bytes का होता है | |
for eg.
#include <stdio.h>
int main() {
float a=5, b=3.145; // Type Casting convert integer value to print in float value
printf("Value of Float variable : %f \n", a);
printf("Value of b : %f \n", b);
return 0;
}
Output
Value of Float variable : 5.000000
Value of b : 3.145000
Floating-point Data Type, Storage Size and Range
Data Types
|
Storage Size
|
Range
|
Digits of Precision
|
float
|
4 Bytes
|
1.2E-38 to 3.4E+38
|
6
|
sizeof
इस keyword से char
Data Types के size का पता करे |
Source Code :
#include <stdio.h>
int main() {
printf("Floating-point Storage size : %d \n", sizeof(float));
return 0;
}
Output
Floating-point Storage size : 4
4. double
- Double
Data Type में variable को declare
करने के 'double' keyword का इस्तेमाल करते है |
- integer
को output में
print करना हो तो '%f', '%e', '%E', '%lf' format specifiers से output
में print करते
है |
- Double
Data Type 8 bytes का होता है | |
- Double
और Floating-point Data Type में कोई फर्क नहीं है |
for eg.
#include <stdio.h>
int main() {
double a=5;
printf("Value of Double variable : %lf \n", a);
printf("Value of Double variable : %e \n", a);
printf("Value of Double variable : %E \n", a);
return 0;
}
Output
Value of Double variable : 5.000000
Value of Double variable : 5.000000e+000
Value of Double variable : 5.000000E+000
Double Data Types, Storage
Size and Range
Data Types
|
Storage Size
|
Range
|
Digits of Precision
|
double
|
8 Bytes
|
2.3E-308 to 1.7E+308
|
15
|
long double
|
10 Bytes
|
3.4E-4932 to 1.1E+4932
|
19
|
sizeof
इस keyword से char
Data Types के size का पता करे |
Source Code :
#include <stdio.h>
int main() {
printf("Double Storage size : %d \n", sizeof(double));
return 0;
}
Output
Double Storage size : 8
5. void
- void
मतलब null value |
- void
में कोई value नहीं
होती |
- ये data type function और function
के parameter / argument के लिए इस्तेमाल करते है |
- ये कोई value return नहीं करता |
for eg.
#include <stdio.h>
void hello(void); // function with no return value and parameter
main()
{
hello();
}
void hello(void)
{
printf("Hello World");
}
Output
Hello World
Comments
Post a Comment