Cの型は次のように分類できます。
No. | Types & Description |
---|---|
1 |
Basic Types
They are arithmetic types and are further classified into: (a) integer types and (b) floating-point types.
|
2 |
Enumerated types
They are again arithmetic types and they are used to define variables that can only assign certain discrete integer values throughout the program.
|
3 |
The type void
The type specifier void indicates that no value is available.
|
4 |
Derived types
They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types.
|
整数型
次の表は、標準的な整数型の詳細とその格納サイズと値の範囲を示しています。
Type | Storage size | Value range |
---|---|---|
char | 1 byte | -128 to 127 or 0 to 255 |
unsigned char | 1 byte | 0 to 255 |
signed char | 1 byte | -128 to 127 |
int | 2 or 4 bytes | -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 |
unsigned int | 2 or 4 bytes | 0 to 65,535 or 0 to 4,294,967,295 |
short | 2 bytes | -32,768 to 32,767 |
unsigned short | 2 bytes | 0 to 65,535 |
long | 4 bytes | -2,147,483,648 to 2,147,483,647 |
unsigned long | 4 bytes | 0 to 4,294,967,295 |
#include <stdio.h> #include <limits.h> int main() { printf("Storage size for int : %d \n", sizeof(int)); return 0; }上記のプログラムをコンパイルして実行すると、Linux上で以下の結果が得られます。
Storage size for int : 4
浮動小数点型
次の表は、標準的な浮動小数点型の詳細を示しています。これらの型は、
Type | Storage size | Value range | Precision |
---|---|---|---|
float | 4 byte | 1.2E-38 to 3.4E+38 | 6 decimal places |
double | 8 byte | 2.3E-308 to 1.7E+308 | 15 decimal places |
long double | 10 byte | 3.4E-4932 to 1.1E+4932 | 19 decimal places |
#include <stdio.h> #include <float.h> int main() { printf("Storage size for float : %d \n", sizeof(float)); printf("Minimum float positive value: %E\n", FLT_MIN ); printf("Maximum float positive value: %E\n", FLT_MAX ); printf("Precision value: %d\n", FLT_DIG ); return 0; }上記のプログラムをコンパイルして実行すると、Linux上で以下の結果が得られます。
Storage size for float : 4 Minimum float positive value: 1.175494E-38 Maximum float positive value: 3.402823E+38 Precision value: 6
空のタイプ
void型は、使用可能な値がないことを指定します。 それは3種類の状況で使用されます -
No comments:
Post a Comment