Monday, 12 March 2018

C Identifiers

Identifier adalah nama dari variable, function, macros, structure, dan objek-objek lain yang dikenali oleh program C.Identifier bisa menggunakan karakter

  1. "a" sampai "z" dan "A" - "Z" (hurup besar dan kecil, hurup besar tidak sama dengan hurup kecil, "a" tidak sama dengan "A") 
  2. Garis bawah "_"
  3. Angka 0-9
  4. Karakter universal yang merupakan alfabet dan angka. Tidak semua karekter universal diperbolehkan, tergantung compiler dapat memproses apa tidak. 
Semua kombinasi karakter diatas boleh dibuat jadi identifier kecuali 44 kata yang merupakan keyword dan memiliki arti yang sangat special buat C yaitu:

auto extern short while
break float signed _Alignas
case for sizeof _Alignof
char goto static _Atomic
const if struct _Bool
continue inline switch _Complex
default int typedef _Generic
do long union _Imaginary
double register unsigned _Noreturn
else restrict void _Static_assert
enum return volatile _Thread_local

Selain itu juga function yang kita impor library memiliki nama. Ya! Nama-nama function yang kita gunakan pada library juga tidak bisa kita gunakan pada function yang kita buat. Misalnya kita gunakan library stdio.h,  #include <stdio.h> dimana didalamnya ada function printf, maka kita tidak bisa menggunakan kata printf tersebut untuk function global kita.

Compiler C juga menyediakan identifier umum __func__ (ada 2 garis bawah di depan dan 2 garis bawah di belakang func) yang dapat digunakan pada function apa saja untuk mengakses string konstan yang berisi nama function, yang biasa digunakan untuk logging atau debugging output.

Debugging adalah cara atau proses dalam mencari masalah, bug ataupun masalah yang dapat menyebabkan program bekerja tidak sesuai dengan yang kita inginkan.

Logging adalah pencatatan semua apa yang kita lakukan. Ini seperti time line pada apa yang sedang kita lakukan.

Identifier tidak mempunyai batasan banyaknya karakter pada C tidak masalah, tapi untuk compiler dibatasi paling tidak 31 karakter pertama saja yang dibaca untuk nama function dan variable global, dan 63 karakter untuk nama idenfier yang lain. Jadi identifier yang memiliki karakter yang panjang dan memiliki kesamaan karakter pada 31(untuk function dan variable global) - 63 karakter (untuk identifier lainnya)  awal, akan membingungkan compiler.

No comments:

Post a Comment