Konstanta Objective-C

Konstanta mengacu pada nilai tetap yang mungkin tidak diubah oleh program selama eksekusinya. Nilai tetap ini juga disebutliterals.

Konstanta dapat berupa salah satu tipe data dasar seperti konstanta integer, konstanta mengambang, konstanta karakter, atau literal string . Ada juga konstanta pencacahan.

Itu constants diperlakukan seperti variabel biasa kecuali nilainya tidak dapat diubah setelah definisinya.

Integer Literals

Literal bilangan bulat dapat berupa konstanta desimal, oktal, atau heksadesimal. Awalan menentukan basis atau radix: 0x atau 0X untuk heksadesimal, 0 untuk oktal, dan tidak ada untuk desimal.

Literal integer juga dapat memiliki sufiks yang merupakan kombinasi dari U dan L, masing-masing untuk unsigned dan long. Sufiks dapat berupa huruf besar atau kecil dan dapat dalam urutan apa pun.

Berikut adalah beberapa contoh literal integer -

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

Berikut adalah contoh lain dari berbagai jenis literal Integer -

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Literal titik mengambang

Literal floating-point memiliki bagian bilangan bulat, titik desimal, bagian pecahan, dan bagian eksponen. Anda dapat merepresentasikan literal floating point baik dalam bentuk desimal atau eksponensial.

Saat merepresentasikan menggunakan bentuk desimal, Anda harus menyertakan titik desimal, eksponen, atau keduanya dan saat merepresentasikan menggunakan bentuk eksponensial, Anda harus menyertakan bagian bilangan bulat, bagian pecahan, atau keduanya. Eksponen bertanda tangan dikenalkan oleh e atau E.

Berikut beberapa contoh literal floating-point -

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

Konstanta Karakter

Literal karakter diapit dengan tanda kutip tunggal misalnya, 'x' dan dapat disimpan dalam variabel sederhana char Tipe.

Literal karakter dapat berupa karakter biasa (mis., 'X'), urutan escape (mis., '\ T'), atau karakter universal (mis., '\ U02C0').

Ada beberapa karakter dalam C ketika mereka dilanjutkan dengan garis miring terbalik mereka akan memiliki arti khusus dan mereka digunakan untuk mewakili seperti baris baru (\ n) atau tab (\ t). Di sini, Anda memiliki daftar beberapa kode urutan pelolosan tersebut -

Urutan pelarian Berarti
\\ \ karakter
\ ' 'karakter
\ " "karakter
\? ? karakter
\Sebuah Peringatan atau bel
\ b Menghapus
\ f Bentuk pakan
\ n Garis baru
\ r Kereta kembali
\ t Tab horizontal
\ v Tab vertikal
\ ooo Nomor oktal satu sampai tiga digit
\ xhh. . . Bilangan heksadesimal dari satu atau lebih digit

Berikut adalah contoh untuk menunjukkan beberapa karakter urutan melarikan diri -

#import <Foundation/Foundation.h>

int main() {
   NSLog(@"Hello\tWorld\n\n");
   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

2013-09-07 22:17:17.923 demo[17871] Hello	World

String Literals

Literal atau konstanta string diapit tanda kutip ganda "". Sebuah string berisi karakter yang mirip dengan literal karakter: karakter biasa, urutan escape, dan karakter universal. Anda dapat memecah garis panjang menjadi beberapa baris menggunakan literal string dan memisahkannya menggunakan spasi.

Berikut beberapa contoh literal string. Ketiga bentuk tersebut adalah string yang identik.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Mendefinisikan Konstanta

Ada dua cara sederhana di C untuk mendefinisikan konstanta -

  • Menggunakan #define preprocessor.

  • Menggunakan const kata kunci.

#Define Preprocessor

Berikut adalah formulir yang digunakan #define preprocessor untuk mendefinisikan sebuah konstanta -

#define identifier value

Contoh berikut menjelaskannya secara rinci -

#import <Foundation/Foundation.h>

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main() {
   int area;
   area = LENGTH * WIDTH;
   NSLog(@"value of area : %d", area);
   NSLog(@"%c", NEWLINE);

   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

2013-09-07 22:18:16.637 demo[21460] value of area : 50
2013-09-07 22:18:16.638 demo[21460]

Kata kunci const

Kamu dapat memakai const prefiks untuk mendeklarasikan konstanta dengan tipe tertentu sebagai berikut -

const type variable = value;

Contoh berikut menjelaskannya secara rinci -

#import <Foundation/Foundation.h>

int main() {
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   NSLog(@"value of area : %d", area);
   NSLog(@"%c", NEWLINE);

   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

2013-09-07 22:19:24.780 demo[25621] value of area : 50
2013-09-07 22:19:24.781 demo[25621]

Perhatikan bahwa merupakan praktik pemrograman yang baik untuk mendefinisikan konstanta dalam MODAL.