Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C - Konstanta dan Literal

Konstanta mengacu pada nilai tetap yang tidak dapat diubah oleh program selama eksekusinya. Nilai tetap ini juga disebut literal .

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

Konstanta diperlakukan seperti variabel biasa kecuali bahwa nilainya tidak dapat diubah setelah definisinya.

Literal Bilangan Bulat

Literal integer 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. Sufiksnya bisa huruf besar atau kecil dan bisa 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 titik-mengambang memiliki bagian bilangan bulat, titik desimal, bagian pecahan, dan bagian eksponen. Anda dapat mewakili literal floating point baik dalam bentuk desimal atau bentuk eksponensial.

Saat mewakili bentuk desimal, Anda harus menyertakan titik desimal, eksponen, atau keduanya; dan saat mewakili bentuk eksponensial, Anda harus menyertakan bagian bilangan bulat, bagian pecahan, atau keduanya. Eksponen yang ditandatangani diperkenalkan oleh e atau E.

Berikut adalah beberapa contoh literal titik-mengambang

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 dalam tanda kutip tunggal, misalnya, 'x' dapat disimpan dalam variabel sederhana char ketik.

Karakter literal dapat berupa karakter biasa (mis., 'x'), urutan escape (mis., '\t'), atau karakter universal (mis., '\u02C0').

Ada karakter tertentu dalam C yang merepresentasikan arti khusus jika didahului dengan garis miring terbalik misalnya baris baru (\n) atau tab (\t).

Berikut adalah contoh untuk menampilkan beberapa karakter escape sequence −

Demo Langsung
#include <stdio.h>

int main() {
   printf("Hello\tWorld\n\n");

   return 0;
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Hello World

Literal String

String literal atau konstanta diapit oleh tanda kutip ganda "". Sebuah string berisi karakter yang mirip dengan karakter literal:karakter biasa, urutan escape, dan karakter universal.

Anda dapat memecah garis panjang menjadi beberapa baris menggunakan literal string dan memisahkannya menggunakan spasi putih.

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

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Mendefinisikan Konstanta

Ada dua cara sederhana dalam C untuk mendefinisikan konstanta

Preprosesor #define

Diberikan di bawah ini adalah formulir untuk menggunakan #define preprocessor untuk mendefinisikan konstanta −

#define identifier value

Contoh berikut menjelaskannya secara rinci

Demo Langsung
#include <stdio.h>

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

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

   return 0;
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

value of area : 50

Kata Kunci const

Anda dapat menggunakan const awalan untuk mendeklarasikan konstanta dengan tipe tertentu sebagai berikut

const type variable = value;

Contoh berikut menjelaskannya secara rinci

Demo Langsung
#include <stdio.h>

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

   return 0;
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

value of area : 50

Perhatikan bahwa ini adalah praktik pemrograman yang baik untuk mendefinisikan konstanta dalam HURUF BESAR.


Bahasa C

  1. Ringkasan R, L dan C
  2. C# Kata Kunci dan Pengidentifikasi
  3. C# Kelas dan Objek
  4. C# kelas abstrak dan metode
  5. C# Kelas Parsial dan Metode Parsial
  6. C# kelas dan metode tersegel
  7. Variabel C++, Literal dan Konstanta
  8. C Kata Kunci dan Pengidentifikasi
  9. C Variabel, Konstanta dan Literal
  10. Variabel C, Tipe Data, Konstanta