let`s share knowledge, science, fun things, and everything here….


Bahasa C adalah bahasa yang umum digunakan,dalam bahasa C terdapat beberapa tipe data beserta aturan penulisannya dalam variabel, akan sy jelaskan tipe-tipe data dalam bahasa C (setau sy pastinya CMIIW )

okeee langsung ajaaaa….

1. Basic Types

ada beberapa tipe data dalam bahasa C, berikut penjelasannya:

Nama Deskripsi Ukuran Range
char karakter atau integer kecil 1byte signed: -128 to 127 unsigned: 0 to 255
short int(short) Short Integer. 2bytes signed: -32768 to 32767 unsigned: 0 to 65535
int Integer. 4bytes signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295
long int(long) Long integer. 4bytes signed: -2147483648 to 2147483647unsigned: 0 to 4294967295
bool nilai Boolean. hanya bisa diisi satu nilai: true atau false 1byte true atau false
float Floating point number (32 bit). 4bytes +/- 3.4e +/- 38 (~7 digits)
double Double precision (64 bit) floating point number. 8bytes +/- 1.7e +/- 308 (~15 digits)
long double Long double precision floating point number. 8bytes +/- 1.7e +/- 308 (~15 digits)
wchar_t Wide character. 2 atau 4 bytes 1 wide character

untuk mendeklarasikan variabel sesuai dengan tipe datanya maka caranya adalah dengan menulis tipe data + nama variabel (tata cara penulisan variabel sudah di bahasa di artikel Pemrograman Bahasa C (Pendahuluan)

contoh deklarasi variabel:

char saya;

int angka;

contoh lainnya:

unsigned int x;

signed int y;

int z; /* Same as “signed int” */

unsigned char grey;

signed char white;

contoh operasi variabel dalam program C lengkap:

#include <stdio.h>
#include <conio.h>

void main ()
{
  // deklarasi variabel:
  int a, b;
  int hasil;
  clrscr(); //bersihkan layar

  // proses:
  a = 5;
  b = 2;
  a = a + 1;
  hasil = a - b;

  // cetak hasil ke layar:
  printf("%d", hasil);

  getch(); //menunggu input keyboard (agar hasil terlihat di layar)
}

selain tipe data, variabel juga terbagi dua menurut posisi deklarasinya, yaitu variabel lokal dan variabel global.

variabel lokal dan global dalam C++ (cplusplus.com)

variabel lokal dan global dalam C++ (cplusplus.com)

variabel global adalah variabel yang dideklarasikan diatas fungsi main atau diluar fungsi lainnya (sehingga dapat diinisialisasi di semua fungsi di bawahnya) sedangkan variabel lokal adalah variabel yang dideklarasikan hanya didalam suatu fungsi tertentu (fungsi main maupun bukan).

ada satu tipe data lagi yaitu void , tipe data void ini yaitu tipe data yang tidak mengembalikan nilai, biasanya digunakan dalam suatu fungsi.

berikut daftar tipe data dan keywordnya ketika dideklarasikan:

Datatype Keyword
Character char
Unsigned Character unsigned char
Signed Character signed char
Signed Integer signed int (atau) int
Signed Short Integer signed short int (atau) short int (atau) short
Signed Long Integer signed long int (atau) long int (atau) long
UnSigned Integer unsigned int (atau) unsigned
UnSigned Short Integer unsigned short int (atau) unsigned short
UnSigned Long Integer unsigned long int (atau) unsigned long
Floating Point float
Double Precision Floating Point double
Extended Double Precision Floating Point long double

2. Tipe Pointer

pointer dalam bahasa C yaitu suatu variabel yang menunjuk suatu lokasi tertentu di dalam memori sesuai dengan tipe datanya, bisa dikatakan pointer menyimpan alamat dari suatu variabel (sedangkan variabel menyimpan nilai). deklarasi pointer hampir sama dengan deklarasi variabel biasanya hanya ditambah tanda asterik (*) di depannya. contoh deklarasi suatu pointer:

int *x; //suatu variabel int pointer

int y; //variabel int biasa

contoh penggunaan pointer dalam program:

include <stdio.h>

include <conio.h>

main()
{
int *ptr;
int sum;


sum=45;
ptr=&num;

printf (“\n nilai sum adalah %d\n”, sum);
printf (“\n nilai ptr adalah %d”, ptr);

printf (“\n nilai *ptr adalah %d”, *ptr);

getch();

return 0;
}

outputnya akan menjadi seperti ini:

nilai sum adalah 45

nilai ptr adalah 21260

nilai *ptr adalah 45

output baris kedua adalah alamat tempat nilai 45 dari variabel sum disimpan di memori, angka ini tentu bisa berbeda pada setiap komputer.

pointer juga bisa dioperasikan secara aritmatika seperti variabel biasa (penjumlahan, perkalian, pembagian, pengurangan) juga operasi lainnya dalam bahasa C. Misalnya:

y=*p1**p2;
sum=sum+*p1;
z= 5* – *p2/p1;
*p2= *p2 + 10;

berikut contoh operasi pointer dalam program:

#include <stdio.h >

#include <conio.h>


main()
{
int *ptr1, *ptr2;
int a, b, x, y, z;


a=30;

b=6;
ptr1=&a;
ptr2=&b;


x=*ptr1+ *ptr2 –6;
y=6*- *ptr1/ *ptr2 +30;


printf(“\nalamat a yaitu: %d”, ptr1);
printf(“\nalamat  b yaitu: %d”, ptr2);
printf(“\na=%d, b=%d”, a, b);
printf(“\nx=%d,y=%d”, x, y);
ptr1=ptr1 + 70;
ptr2= ptr2;
printf(“\na=%d, b=%d”, a, b);
}

3. User defined type declaration (tipe data yg dideklarasikan oleh user)

dalam bahasa C user dapat mendeklarasikan suatu identifier yang merepresentasikan suatu tipe data tertentu. identifier ini bisa digunakan untuk deklarasi variabel dengan tipe data tersebut nantinya.

syntaxnya:

typedef type identifier;

contoh penggunaan:

typedef int salary;
typedef float average;

kemudian dalam program, identifier yang telah dideklarasikan dalam contoh diatas (salary dan average) dapat digunakan untuk mendeklarasikan variabel baru dengan tipe data yang telah dideklarasikan (int dan float) dengan syntax berikut:

salary dept1, dept2;
average section1, section2;

variabel dept1 dan dept2 secqara tidak langsung dideklarasikan bertipe data integer (int) dan variabel section1 dan section2 secara tidak langsung dideklarasikan bertipe data floating point (float).

tipe kedua yang dideklarasikan oleh user adalah enumerated data type, tipe ini mendeklarasikan variabel yang hanya bisa diberi nilai salah satu dari nilai yang sudah dideklarasikan didalam brace / semicolon ({ }). berikut syntax deklarasi nilai pada tipe data enum:

enum identifier {nilai1, nilai2 …. nilain};

setelah mendeklarasikan nilai-nilai yg akan diaplikasikan, selanjutnya mendeklarasikan variabel-variabel yang akan diberi nilai0nilai tersebut, syntaxnya adalah:

enum identifier variabel1, variabel2, variabel3, ……… variabeln;

variabel variabel1, variabel2 s.d. variabeln hanya dapat diberi salah satu dari nilai nilai1, nilai2, s.d. nilain. misalnya:

enum day {Monday, Tuesday, …. Sunday};
enum day week_st, week end;
week_st = Monday;
week_end = Friday;
if(wk_st == Tuesday)
week_en = Saturday;

sekian dulu artikel mengenai tipe data dan variabel dalam bahasa C dari sy, update tentunya akan sy lakukan bila ada yg perlu ditambahkan atau diedit

sumber:

1. http://www.exforsys.com/tutorials/c-language/c-programming-language-data-types.html

2. http://www.cplusplus.com/doc/tutorial/variables/

3. http://en.wikipedia.org/wiki/C_variable_types_and_declarations

4. http://www.cprogramming.com/tutorial/lesson6.html


About these ads

Comments on: "Tipe Data Variabel dan Deklarasinya pada Pemrograman Bahasa C" (10)

  1. wahhhh asik asikkk Bahasa C

  2. miaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaw..

  3. blogwalking. thanks yah atas referensinya.. gw jadi bisa ngerjain tugas deh. hhehehe

  4. hayo-hayo pada sharing di web…… Smoga cepet nyusul…
    maksud Q cepet jadi juga blog Q

  5. Seyla Poli said:

    thank’s ka’ :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: