KONSEP DASAR BAHASA C

dokumen-dokumen yang mirip
Bahasa C-M6 By Jamilah, Skom 1

BAB 3. OPERATOR DALAM BHS C

Chapter 1 KONSEP DASAR C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Achmad Solichin.

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Tipe Data dan Operator

BAB 4 PENGENALAN BAHASA C

BAHASA PEMROGRAMAN C

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

BAB 1 KONSEP DASAR BAHASA C

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

P 4 Bab 3 : Dasar Pemrograman C

Algoritma & Pemrograman

Tipe Data, Variabel, Input/Output

Algoritma Pemrograman. Fery Updi,M.Kom

elemen Dasar Bahasa Pemrograman C

Algoritma & Pemrograman #3

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Struktur Program Bahasa C

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

Bab 2. Dasar-Dasar Pemrograman C

Pengenalan Bahasa C week 1

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

BAB I PENGENALAN BAHASA C

BAB I SEKILAS TENTANG C

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

PENGENALAN BAHASA C. Praktikum 3

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

1.1. Sejarah Bahasa C

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Dasar Pemrograman Komputer [TKL-4002] 2010

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

BAB II STRUKTUR BAHASA C

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Dasar Pemrograman Java

Referensi : KONSEP DASAR BAHASA C

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

Dasar Pemrograman Mikrokontroler dengan Bahasa C

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B y

Modul IV Pemrograman Bahasa C ( bagian I )

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

2 TIPE DATA DAN VARIABEL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

BAB II VARIABEL DAN TIPE DATA

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Variable. Variable (cont) Variable (cont) Tipe Data

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

DATA PADA BAHASA C TIPE DATA

Keg. Pembelajaran 2 : Mengenal Bahasa C++

BAHASA C. VERSI C: Kernighan and Richie C (K&R C) ANSI C C++ C# Java

Pendahuluan Pemrograman Mikrokontroler

Pengenalan C++ Oleh : Dewi Sartika

Tipe Data, Identifier, Operator dan Control Statement

Struktur Bahasa C dan C++

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Sekilas Tentang C. Dasar Pemrograman & Algoritma

Elemen Dasar Dalam Bahasa Java

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

Identifier dan Tipe Data

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

PRAKTIKUM 2 SEKILAS TENTANG C

SUMBER BELAJAR PENUNJANG PLPG

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

P3 Pengantar Pemrograman C

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

DASAR PEMROGRAMAN C BAB III 3.1 PENGENAL / IDENTIFIER

MODUL DUA VARIABEL DAN TIPE VARIABEL

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

INSTRUKSI. TTH2D3 Mikroprosesor

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S.

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5.

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

BAHASA C CodeVisionAVR (CVAVR)

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

.::BAB II.::MENGENAL PASCAL

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Modul 1 Dasar Dasar Bahasa Pemrograman C

Pre Lab P 03 Tipe Data, Operator dan Expresi

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Algoritma dan Pemrograman

Pengenalan C++ untuk Interface

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX.

Transkripsi:

. SEJARAH DAN STANDAR C KONSEP DASAR BAHASA C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 967. Bahasa ini memberkan ide kepada ken thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 97. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 97-an di Bell Telephone Laboratories Inc. ( sekarang adalah AT&T Bell Laboratories). Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut standar, ANSI (American National Standards Institute) kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan dari standar UNIX yang diperluas. Standar ANSI menetapkan sebanyak 32 buah kata-kata kunci (keyword) standar. Ke 32 kata kunci ini adalah : auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while.2 ALASAN-ALASAN MENGGUNAKAN BAHASA C Beberapa alasan dapat dicatat mengapa bahasa C banyak digunakan, diantaranya adalah sebagai berikut :. Bahasa C tersedia hampir disemua jenis komputer 2. Kode bahasa C sifatnya adalah portabel Aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi. 3. Bahasa C hanya menyediakan sedikit kata-kata kunci 4. Proses executable program bahasa C lebih cepat 5. Dukungan pustaka yang banyak Keandalan bahasa C dicapai dengan adanya fungsi-fungsi pustaka. 6. C adalah bahasa yang terstruktur Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C mempunyai fungsi-fungsi sebagai program bagiannya. 7. Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah. Bahasa C mampu menggabungkan kemampuan bahasa tingkat tingkat tinggi dengan bahasa tingkat tingkat rendah. 8. Bahasa C adalah kompiler Karena C sifatnya adalah kompiler, maka akan menghasilkan executable program yang banyak dibutuhkan oleh program-program komersial..3 STRUKTUR PROGRAM C Untuk dapat memahami bagaimana suatu program ditulis, maka struktur dari program harus dimengerti terlebih dahulu, atau sebagai pedoman penulis program (programmer) bagaimana seharusnya program tersebut ditulis. Struktur dari program C dapat diihat sebagai kumpulan dari sebuah atau lebih fungsi-fungsi. Fungsi pertama yang harus ada di di program C yang sudah ditentukan Bahasa C

namanya, yaitu fungsi main(). Artinya program C minimal memiliki satu fungsi (fungsi main()). Berikut ini adalah struktur dari program C. main() { statemen_; statemen_2;.. statemen_n; } fungsi_lain() { statemen_statemen; } Fungsi Utama Fungsi-fungsi lain yang ditulis oleh pemrogram komputer Gambar. Struktur program C Keterangan :. Dimulai dari tanda { hingga tanda } disebut tubuh fungsi / blok. 2. Tanda ( ) digunakan untuk mengapit argumen fungsi, yaitu nilai yang dilewatkan ke fungsi. Pada fungsi main( ) tidak ada argumen yang diberikan, maka tidak ada entri di dalam ( ). 3. Kata void menyatakan bahwa fungsi ini tidak memiliki nilai balik. 4. Tanda { menyatakan awal eksekusi program dan tanda } menyatakan akhir eksekusi program. 5. Didalam tanda { } bisa tergantung sejumlah unit yang disebut pernyataan (statemen). Umumnya pernyataan berupa instruksi untuk : memerintah komputer melakukan proses menampilkan string ke layar. menghitung operasi matematika. membaca data dari keyboard. dll. Berikut ini adalah suatu program C yang sederhana : /*--- Program C Sederhana --*/ #include <stdio.h> main( ) { printf( Masukkan Nilai Celcius? \n ); }.4 FILE JUDUL / HEADER FILE File judul (header file) merupakan file yang berisi dengan prototype (judul, nama dan sintak) dari sekumpulan fungsi-fungsi pustaka tertentu. Jadi file ini hanya berisi dengan prototype dari fungsi-fungsi pustaka, sedangkan fungsi-fungsi pustakanya sendiri disimpan di file pustaka (library file dengan extention file.lib). Misalnya prototype dari fungsi-fungsi pustaka printf() dan scanf() terdapat di file judul stdio.h, sehingga jika fungsi-fungsi ini akan digunakan di program, maka nama file judulnya harus dilibatkan dengan menggunakan preprocessor directive #include. File judul stdio.h berisi Bahasa C 2

prototype fungsi-fungsi pustaka untuk operasi input dan output standar. Ada dua cara untuk melibatkan file judul di suatu program C, yaitu sebagai berikut : #include <stdio.h> atau #include stdio.h.5 NAMA PENGENAL Nama pengenal (Identifier name) adalah nama-nama yang ditentukan sendiri oleh pembuat program. yang nantinya nama tersebut digunakan dalam pemrograman. Fungsinya untuk menyatakan : Variabel, Tipe Data, Konstanta, Fungsi, Label dan Obyek. Aturan penamaan pengenal :. Karakter pertama harus huruf atau garis bawah. 2. Karakter berikutnya boleh huruf, bilangan, atau garis bawah. 3. Panjang maksimal 32 karakter. 4. Nama pengenal tidak boleh sama dengan kata kunci (reserved word) 5. Pengenal bersifat case sensitif. Huruf kecil dan huruf besar (kapital) pada suatu pengenal tidak dianggap sama : NAMA, Nama, nama = menyatakan pengenal yang berbeda. Contoh penamaan : Benar Salah dan alasanya Nama 2semester ( tidak boleh diawali angka ) NAMA nama-barang ( tanda tidak diperbolehkan ) Nama_barang #barang (simbol # tidak diperbolehkan ) Kuartal_2 Nama barang ( tidak boleh mengandung spasi ).6 KOMENTAR PROGRAM Komentar merupakan bagian terpenting dari program. Kehadirannya sangat membantu pemrograman ataupun orang lain dalam memahami program, karena berupa penjelasan-penjelasan mengenai program atau bagian-bagian program. Hal ini penjelasannya bisa berupa : tujuan / fungsi program saat program dibuat atau direvisi keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program. Pada C suatu komentar di awali dengan tanda ( /* ) dan diakhiri dengan tanda ( */ ). Semua string atau tulisan yang terletak sesudah tanda /* hingga akhir baris dengan sendirinya akan diperlukan sebagai keterangan. Bagi kompiler hal ini tidak berguna dan akan di abaikan pada saat kompilasi. / * ------------------------------------------------------------------- * / / * PROGRAM_.C */ / * contoh program yang menggunakan komentar */ / * --------------------------------------------------------------------*/.7 STATEMENT Suatu statemen (statement) adalah pernyataan yang menyebabkan suatu tindakan akan dilakukan oleh komputer. Tindakan tersebut dapat berupa tindakan untuk menghitung, menampilkan hasil, menerima input data, mengendalikan proses program Bahasa C 3

dan lain-lain. Suatu statemen dibahasa C di tulis dengan diakhiri oleh tanda titik koma (;). X = X + ; printf( Nilai X = %f \n,x);.8 TIPE DATA Bahasa C memiliki lima tipe data utama, yaitu karakter (char), integer (int), Floating point (float, double floating(double) dan valualess/kosong (void). Untuk int, float, double dan char dapat dikombinasikan dengan modifier signed, unsigned, long, short, maka hasilnya sbb : Penanda signed tidak perlu dituliskan. Tipe Lebar Jangkauan nilai Int Signed int 6 bit -32768 s/d 32767 Signed short int 6 bit -32768 s/d 32767 Signed long int 32 bit -247483647 s/d 247483647 Unsigned int 6 bit s/d 65535 Unsigned short int 6 bit s/d 65535 Unsigned long int 32 bit s/d 4294967295 Float Float 32 bit 3.4E-38 s/d 3.4E+38 Double 64 bit.7e-38 s/d.7e+38 Long double 8 bit 3.4E-4932 s/d 3.4E+4932 Char Signed char 8 bit -28 s/d 27 Unsigned char 8 bit s/d 255.9 KONSTANTA Adalah suatu nilai yang tidak pernah berubah selama proses program. Dibagi menjadi : a. Numeric integer Dapat berupa integer bertanda dan integer tidak bertanda. Untuk unsigned integer diberi huruf u atau U pada akhir nilai, untuk signed long diberi tanda l atau L dan unsigned long diberi tanda ul atau UL. 43 (signed int), -23 (signed int), -75L (signed long int), 2662UL (unsigned long int). b. Numerik pecahan Merupakan nilai numeric yang dapat mempunyai pecahan dibelakang titik decimal. Bilangan yang diberikan dapat diikuti huruf F untuk float atau huruf L untuk long double..5 (float), 253.67(float), 2.34E-99 (double),.f (float),.2e+493 (long double). c. String dan character. Bahasa C 4

Merupakan nilai yang ditulis diantara tanda petik ganda untuk string dan tunggal untuk karakter. A string A dan A karakter A. d. Karakter Escape Karakter ini digunakan untuk menampilkan hasil tertentu dan diawali dengan tanda \. Berikut table karakter escape : Karakter Fungsi \a Bunyi bell atau alert \b Mundur spasi (backspace) \f Form feed (ganti halaman) \n New line (ganti baris) \r Carriage return (ke kolom pertama,baris yg sama \t Tabulasi horizontal \v Tabulasi vertical \ Nilai kosong (null) \ Tanda petik \ Petik ganada \\ Backslash e. Konstanta Bernama Konstanta bernama adalah suatu pengenal yang berhubungan dengan nilai tetap (variabel konstan). C++ memungkinkan pendefinisian suatu konstanta bernama. Hal ini dilakukan dengan menggunakan kata kunci const. Bentuk umum : const tipe_data nama_konstanta = nilai; const int bulan = 2; const float phi = 3.4285;. VARIABEL Variabel adalah suatu pengenal yang digunakan untuk menyimpan suatu nilai dan nilai dari variabel tersebut dapat berubah-ubah selama proses program.. Mendeklarasikan Variabel Bentuk umum deklarasi typedata namavariabel; int jumlah; float rata_rata; char nama; b Pendeklarasian dan penugasan variabel Nilai awal suatu variabel dapat langsung diberikan pada saat mendeklarasikannya. Bentuk umum typedata namavariabel = nilai; Bahasa C 5

int jumlah = 5; float rata_rata = 2.5; char karakter = A char string[] ;. FUNGSI DEFINE #define digunakan untuk mendefinisikan suatu konstanta, makro ataupun nama.. Sebagai konstanta #include <stdio.h> #define Alamat jl.mawar no. main () { printf(alamat) ; } out : jl.mawar no. 2. sebagai Makro #define kuadarat(x) (x)*(x) Maka statement Luas = 3.4 * kuadrat(3); Sama artinya Luas = 3.4 * 3 * 3 ; 3. Sebagai nama #define pecahan float Maka deklarasi variable pecahan derajat; Sama dengan float pecahan;.2 OPERATOR. Assigment Operator Operator Assigment digunakan untuk memberikan nilai ke suatu variabel. Operator yang digunakan adalah opertor = A = 5; (memberi nilai 5 ke dalam variabel A) B = B * 5 ; (membei nilai B*5 ke dalam vaiabel B) A = B = 5 ; (memberi nilai 5 ke dala var A dan B) 2. Operator Aritmatika Operator * (perkalian) / (pembagian) % (modulo) + (tambah) (pengurangan) Jenjang 3 3 3 4 4 Contoh : int x, y ; float z; x = 7; y = 3; z = x/y ; printf( z = %f, z); ket : x dan y bertipe int, maka hasil 7 / 3 didapatkan nilai int juga, yaitu 2 yang disimpan dalam var z, walaupun z bertipe float. Maka output : z = 2.. Bahasa C 6

Untuk operasi dengan tipe data yang berbeda, compiler C akan mengoperasikan operand yang berbeda tipe :. Tipe char akan dikonversikan ke tipe int 2. Tipe float dikonversikan ke tipe double 3. jenjang tertinggi dimulai dari long double, double, long int, unsigned int dan int. Jika doble dioperasikan dengan int, maka hasilnya adalah double. 3. Operator Unary Merupakan operator yang hanya menggunkan sebuah operand saja. Operator Unary memiliki jenjang ke-2 Operator - + + -- (tipe) sizeof! ~ & * Arti Unary minus Increamen dengan penambahan Decreamen dengan pengurangan Cast Ukuran dari operan dalam byte Unary NOT Komplemen satu (Bitwise NOT) Operator pointer Operator pointer a. Unary Minus A = -B jika B = 5 maka A bernilai -5 A = B + -C * D sama artinya A = B+ (-C) * D b. Operator Increament (+ +) dan Decreament (--) a++; sama artinya a = a+ a--; sama artinya a = a-. X = 5; sama artinya X = X + A = ++X ; A = X Hasil X = 6 A = 6 2. X = 5; sama artinya A = X A = X++; B = X + Hasil X = 6 A = 5 3. X = 6, A = --X ; Hasil X = 5 A = 5 int a = 8, b = 4; printf( hasil = %d dan %d, ++a + b, b++ * a); out : c. Type casting Operator (tipe) Operator ini digunakan untuk menconvesi tipe data yang sudah dibeikan ke tipe data yang lain. int i; float f = 3.4; i = (int) f; /*hasilnya i = 3 karena nilai f int*/ Bahasa C 7

Pada contoh. Z = X/Y menghasilkan tipe int meskipun z bertipe float. Untuk itu gunakan operator Tipe untuk menghasilkan tipe float. Z = (float) X/Y; Maka hasilnya Z = 2.333333 bukan lagi 2. d. Operator sizeof( ) Digunakan untuk mengetahui ukuran memori dari operand. Operator ini menerima parameter, dapat berupa type variabel atau variabel itu sendiri dan mengembalikan ukurannya type atau object tersebut dalam bytes : char c; int I; printf( ukuran karakter = %d byte\n, sizeof c); printf( ukuran integer = %d byte\n, sizeof(i)); printf( ukuran float = %d byte\n, sizeof(float)) Out: ukuran karakter = byte ukuran integer = 2 byte ukuran float = 4 byte 4. Operator Logika Operator ini digunakan untuk membandingkan dua buah nilai logika. Nilai logika adalah nilai benar () atau salah (). Operator Arti Jenjang! Logika NOT 2 && Logika DAN (AND) Logika ATAU (OR) 2 Tabel Hubungan Logika X Y X&&Y X Y! X it A = 5, B = 7; char C = A ; printf( hasil = %d, A < B B = = 7 && C > Z ); out : hasil = cara: A < B B = = 7 && C > Z AND OR 5. Operator Relasi (hubungan) Digunakan untuk menunjukkan hubunga antara 2 operand. Menghasilkan nilai boolean true () atau false (). Bahasa C 8

Operator : jenjang ke-6 : <, <=, >, >= jenjang ke-7 : = =,! = int A = 5, B = 7; printf( %d < %d hasilnya d\n, A, B, A<B ); out : A < B hasilnya 6. Condisional Operator (? : ) Disebut operator ternary. Bentuk : Kondisi? pernyataan : pernyataan2 Jika kondisi bernilai benar (true) maka akan menghasilkan pernyataan dan jika salah (false) akan menghasilkan penyataan2.. 7= = 5? 4 : 3 hasilnya adalah 3 2. bil = 5 ; bil 2 = ; bil3 = 5; printf( hasil = %i,bil < bil2 && bil2 > bil3? bil : (bil < bil3? bil3 : bil2); 5 < AND > 5? 5 : 5 AND? 5 : 5, maka dipilih 5 out : hasil = 5 7. Bitwise Operator Digunakan untuk memanipulasi bit-bit nilai data di memori. Operator Arti << Pergeseran bit ke kiri (shift left) >> Pergeseran bit ke kanan (shift right) & Bitwise AND ^ Bitwise XOR Bitwise OR Jenjang 5 5 8 9 int x = x2d, y = xb, z = 25; int A,B; A = x & y; B = Z>>2; printf( Nilai A = %d, A); printf( \nnilai B = %d, B); printf( \n%x ^ %x hasilnya = %x,x,y, x ^ y); printf( \n%d << 2 hasilnya = %d, z, z << 2); Hasil : Nilai A = 9 Nilai B = 6 2d ^ b hasilnya = 36 25 << 2 hasilnya = Cara : Ubah semua ke dalam bilangan biner dan perhatikan panjang bit setiap tipe data. Mis int 6 bit. X = x2d = Bahasa C 9

Y = xb = A = x & y = (AND), maka A = %d = 9 B = Z>>2 = 25 >> 2 = >> 2 = = 6 atau 25/2 2 = 25/ 4 = 6 2d ^ b = (XOR) parity ganjil, hasil %x = 36(hexa) 25<<2 = << 2 =, hasil %d = atau 2*2 2 = 25*4 = 8. Coumpound Assigment Operator. Operator : jenjang ke-4 : +=, - =, * =, / =, %= Jenjang ke-5 : >>=, <<=, =, ^ =, &= Contoh ; I + = 3 sama dengan I = I + 3 I / = 2 sama dengan I = I / 2 I &= 2 sama dengan I = I & 2 9. Operator koma (,) Digunakan untuk menggabungkan beberapa ungkapan dengan proses yang berurutan dari ungkapan sebelah kiri koma ke ungkapan sebelah kanan koma. Memilik jenjang ke-6 X = (B=5, B*2) B = 5 X = 5*2 X = (B=B+5, B*2) B = B+5 X = (B+5) *2 X = (A=3, A=A+5, B= A*2) A = 8 B = 6 X = B=6 Bahasa C