Wednesday, 28 February 2018

C Konstanta (Constants)

Ada cara lain untuk mengganti variabel yang bisa kita pakai, yaitu dengan konstanta / constants.
Konstanta digunakan untuk memudahkan penggunaan variable yg tidak berubah setelah eksekusi, nilai fix ini juga disebut literals.

Konstanta dapat diisi dengan semua basic data type seperti integer literals, float point literals, karakter literals, dan string literal.

Format konstanta:

#define (Nama Konstant) (Value)


Sekali lagi Constanta ini sama seperti variable, tetapi value nya tidak bisa berubah.
Misalnya gravitasi g = 9,8

Kita bisa tulis :

#define GRAVITASI 9.8

Integer literals
Sebuah integer literals bisa menggunakan decimal, oktadecimal, atau hexadecimal. Dengan awalan khusus 0x atau 0X untuk hexadesimal, 0 untuk oktadecimal, dan tanpa awalan untuk decimal.
Dan bisa juga menggunakan akhiran U dan atau L untuk unsigned dan long. Boleh menggunakan hurup kapital maupun hurup kecil.

Contoh:
1234
3543u
0x5aL
057

Floating-point Literals
Floating-point literals memiliki bagian integer, dan decimal atau pecahan atau bisa juga kita menggunakan exponen.

Penggunaan exponen e bisa menggunakan hurup kecil "e" atau kapital "E".

contohnya:
3.14
314e-2

Character Constants
Dengan character contant kita menggunakan sebuah karakter saja, seperti "a", "b", atau escape sequence seperti "\n" atau juga menggunakan karakter universal seperti "\u0068"

#include <stdio.h>

#define Ktab "\t" /*membuat tabulasi*/
#define Knew "\n" /*membuat garis baru*/

int main()
{
     printf ("Hello" Ktab "World" Knew);
}


String Literals
String juga bisa dipakai sebagai konstant, Seperti yang kita tahu (bila anda tau maksudnya) string memuat lebih dari satu karakter atau dengan kata lain merupakan kombinasi dari karakter, dan karakter yang dapat dimasukan tidak hanya hurup atau angka saja, tetepi escape sequence (\n, \t, dsb), spasi dan universal karakter juga bisa, value dari string dibuat didalam tanda petik (").

Kita juga bisa membuat tidak hanya satu baris, lebih dari satu baris pun bisa dilakukan.

#include <stdio.h>

#define Akata "HelloWorld" 

#define Akalimat "Hello world"
#define AmultiBaris "Hello world\nHELLO WORLD"
#define AkarakterUni "\u03b1 \u0024" 

int main()

{
printf(Akata "\n-------\n");
printf(Akalimat "\n-------\n");
printf(AmultiBaris "\n-------\n");
printf(AkarakterUni );

return 0;
}

hasilnya:

HelloWorld
-------
Hello world
-------
Hello world
HELLO WORLD
-------
α $



const Keyword
Kita juga bisa menggunakan perintah const sebagai kontant dengan data type yang specifik.
Format const :

const (type) (namaVariable)  = (value)

contoh:

#include <stdio.h>

const float Acpi = 3.14;

int main()
{
printf("%f",Acpi);
return 0;
}



Untuk membedakan antara const dan define, pada umumnya nama define ditulis dengan hurup kapital.

#define AHELLO "hello world"


No comments:

Post a Comment