Tutorial tipe data C Terbaik Pada tahun 2024, Dalam tutorial ini Anda dapat mempelajari tipe integer,tipe float,kekosongan Jenis,
Dalam bahasa C, tipe data mengacu pada berbagai sistem untuk variabel atau fungsi deklarasi berbagai jenis. Jenis variabel menentukan ruang variabel penyimpanan diduduki, dan bagaimana menafsirkan pola bit yang disimpan.
C dapat dibagi menjadi kategori berikut:
序号 | 类型与描述 |
---|---|
1 | 基本类型: 它们是算术类型,包括两种类型:整数类型和浮点类型。 |
2 | 枚举类型: 它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 |
3 | void 类型: 类型说明符void表明没有可用的值。 |
4 | 派生类型: 它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。 |
tipe array dan struktur dari jenis disebut jenis sebagai agregat. Jenis fungsi mengacu pada jenis nilai kembali fungsi. Pada bagian berikutnya dari bab ini kami akan memperkenalkan tipe dasar, jenis lainnya akan menjelaskan di belakang beberapa bab.
Tabel berikut ini berisi rincian tentang jenis bilangan bulat standar ukuran penyimpanan dan rentang nilai:
类型 | 存储大小 | 值范围 |
---|---|---|
char | 1 字节 | -128 到 127 或 0 到 255 |
unsigned char | 1 字节 | 0 到 255 |
signed char | 1 字节 | -128 到 127 |
int | 2 或 4 字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字节 | -32,768 到 32,767 |
unsigned short | 2 字节 | 0 到 65,535 |
long | 4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字节 | 0 到 4,294,967,295 |
Perhatikan bahwa ukuran dari berbagai jenis sistem penyimpanan yang berkaitan dengan jumlah bit, tetapi 64-bit sistem tujuan umum berbasis.
Berikut adalah perbedaan antara 32-bit dan 64-bit ukuran memori sistem (Buka di jendela yang sama):
Dalam rangka untuk mendapatkan jenis variabel atau ukuran yang tepat pada platform tertentu, Anda dapat menggunakan operatorsizeof.Ekspresisizeof (tipe)untuk memberikan suatu objek atau jenis byte penyimpanan. Contoh berikut menunjukkan Dapatkan ukuran tipe int:
#include <stdio.h> #include <limits.h> int main() { printf("int 存储大小 : %lu \n", sizeof(int)); return 0; }
Ketika Anda mengkompilasi di Linux dan melaksanakan program di atas, akan menghasilkan hasil sebagai berikut:
int 存储大小 : 4
Tabel berikut ini berisi rincian tentang floating-point jenis ukuran penyimpanan standar, rentang nilai dan presisi:
类型 | 存储大小 | 值范围 | 精度 |
---|---|---|---|
float | 4 字节 | 1.2E-38 到 3.4E+38 | 6 位小数 |
double | 8 字节 | 2.3E-308 到 1.7E+308 | 15 位小数 |
long double | 16 字节 | 3.4E-4932 到 1.1E+4932 | 19 位小数 |
Float.h file header mendefinisikan makro dapat digunakan dalam program dan rincian lainnya yang relevan dari nilai-nilai bilangan real direpresentasikan dalam biner. Contoh berikut akan menampilkan floating-point ruang penyimpanan jenis serta jangkauan nilai:
#include <stdio.h> #include <float.h> int main() { printf("float 存储最大字节数 : %lu \n", sizeof(float)); printf("float 最小值: %E\n", FLT_MIN ); printf("float 最大值: %E\n", FLT_MAX ); printf("精度值: %d\n", FLT_DIG ); return 0; }
Ketika Anda mengkompilasi di Linux dan melaksanakan program di atas, akan menghasilkan hasil sebagai berikut:
float 存储最大字节数 : 4 float 最小值: 1.175494E-38 float 最大值: 3.402823E+38 精度值: 6
batal jenis tertentu nilai tidak tersedia. Hal ini biasanya digunakan dalam tiga kasus berikut:
序号 | 类型与描述 |
---|---|
1 | 函数返回为空 C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如void exit (int status); |
2 | 函数参数为空 C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如int rand(void); |
3 | 指针指向 void 类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数void *malloc( size_t size );返回指向 void 的指针,可以转换为任何数据类型。 |
Sekarang jika Anda masih tidak dapat sepenuhnya memahami tipe void, jangan khawatir terlalu banyak, di bagian berikutnya kita akan menguraikan konsep-konsep ini.