Tipe Data Objective-C

Dalam bahasa pemrograman Objective-C, tipe data mengacu pada sistem ekstensif yang digunakan untuk mendeklarasikan variabel atau fungsi dari tipe yang berbeda. Jenis variabel menentukan berapa banyak ruang yang ditempati dalam penyimpanan dan bagaimana pola bit yang disimpan diinterpretasikan.

Jenis di Objective-C dapat diklasifikasikan sebagai berikut -

Sr.No. Jenis & Deskripsi
1

Basic Types −

Mereka adalah tipe aritmatika dan terdiri dari dua tipe: (a) tipe integer dan (b) tipe floating-point.

2

Enumerated types −

Mereka lagi-lagi jenis aritmatika dan mereka digunakan untuk mendefinisikan variabel yang hanya dapat diberi nilai integer diskrit tertentu di seluruh program.

3

The type void −

Kekosongan penentu tipe menunjukkan bahwa tidak ada nilai yang tersedia.

4

Derived types −

Mereka termasuk (a) Jenis penunjuk, (b) Jenis Array, (c) Jenis struktur, (d) Jenis Union dan (e) Jenis Fungsi.

Jenis array dan jenis struktur disebut secara kolektif sebagai jenis agregat. Jenis fungsi menentukan jenis nilai yang dikembalikan fungsi. Kita akan melihat tipe dasar di bagian berikut sedangkan tipe lainnya akan dibahas di bab selanjutnya.

Jenis Integer

Tabel berikut memberi Anda detail tentang jenis bilangan bulat standar dengan ukuran penyimpanan dan rentang nilainya -

Tipe Ukuran penyimpanan Rentang nilai
arang 1 byte -128 hingga 127 atau 0 hingga 255
unsigned char 1 byte 0 sampai 255
karakter bertanda tangan 1 byte -128 hingga 127
int 2 atau 4 byte -32,768 hingga 32,767 atau -2,147,483,648 hingga 2,147,483,647
unsigned int 2 atau 4 byte 0 hingga 65.535 atau 0 hingga 4.294.967.295
pendek 2 byte -32.768 hingga 32.767
pendek unsigned 2 byte 0 hingga 65.535
panjang 4 byte -2.147.483.648 hingga 2.147.483.647
unsigned long 4 byte 0 sampai 4.294.967.295

Untuk mendapatkan ukuran yang tepat dari suatu tipe atau variabel pada platform tertentu, Anda dapat menggunakan sizeofoperator. Ukuran ekspresi (tipe) menghasilkan ukuran penyimpanan objek atau tipe dalam byte. Berikut adalah contoh untuk mendapatkan ukuran tipe int pada mesin apa pun -

#import <Foundation/Foundation.h>

int main() {
   NSLog(@"Storage size for int : %d \n", sizeof(int));
   return 0;
}

Ketika Anda mengkompilasi dan menjalankan program di atas, ini menghasilkan hasil sebagai berikut di Linux -

2013-09-07 22:21:39.155 demo[1340] Storage size for int : 4

Jenis Titik Mengambang

Tabel berikut memberi Anda detail tentang tipe titik mengambang standar dengan ukuran penyimpanan dan rentang nilai serta ketepatannya -

Tipe Ukuran penyimpanan Rentang nilai Presisi
mengapung 4 byte 1.2E-38 hingga 3.4E + 38 6 tempat desimal
dua kali lipat 8 byte 2.3E-308 hingga 1.7E + 308 15 tempat desimal
ganda panjang 10 byte 3.4E-4932 hingga 1.1E + 4932 19 tempat desimal

File header float.h mendefinisikan makro yang memungkinkan Anda menggunakan nilai-nilai ini dan detail lainnya tentang representasi biner dari bilangan real dalam program Anda. Contoh berikut akan mencetak ruang penyimpanan yang diambil oleh tipe float dan nilai jangkauannya -

#import <Foundation/Foundation.h>

int main() {
   NSLog(@"Storage size for float : %d \n", sizeof(float));
   return 0;
}

Ketika Anda mengkompilasi dan menjalankan program di atas, ini menghasilkan hasil sebagai berikut di Linux -

2013-09-07 22:22:21.729 demo[3927] Storage size for float : 4

Jenis void

Jenis kekosongan menentukan bahwa tidak ada nilai yang tersedia. Ini digunakan dalam tiga jenis situasi -

Sr.No. Jenis dan Deskripsi
1 Function returns as void

Ada berbagai fungsi di Objective-C yang tidak mengembalikan nilai atau bisa dibilang mereka mengembalikan void. Fungsi tanpa nilai pengembalian memiliki tipe pengembalian sebagai kosong. Sebagai contoh,void exit (int status);

2 Function arguments as void

Ada berbagai fungsi di Objective-C yang tidak menerima parameter apa pun. Fungsi tanpa parameter dapat diterima sebagai kekosongan. Sebagai contoh,int rand(void);

Jenis kekosongan mungkin belum Anda pahami saat ini, jadi mari kita lanjutkan dan kami akan membahas konsep-konsep ini di bab-bab selanjutnya.