Tanda Koma Bahasa C dan Fungsinya
Operator koma (direpresentasikan sebagai token ',') adalah operator binary yang mengevaluasi operand pertamanya dan mengabaikan hasil, setelah itu mengevaluasi operand kedua dan mengembalikan nilai (dan tipe). Operator koma memiliki precedence dari operator C apapun, dan bertindak sebagai titik urutan.
/* comma as an operator */
int i = (5, 10); /* 10 is assigned to i*/
int j = (f1(), f2()); /* f1() is called (evaluated) first followed by f2().
The returned value of f2() is assigned to j */
Tanda koma berperan sebagai pemisah ketika dua fungsi dipanggil dan didefinisikan, fungsi seperti macros, deklarasi variabel, deklarasi enum, dan constructs sama.
/* comma as a separator */
int a = 1, b = 2;
void fun(x, y);
Fungsi koma sebagai pemisah seharusnya tidak membingungkan dengan penggunaannya sebagai operator. Contoh, pada statement berikut, f1() dan f2() dapat dipanggil pada perintah apapun.
/* Comma acts as a separator here and doesn't enforce any sequence.
Therefore, either f1() or f2() can be called first */
void fun(f1(), f2());
// PROGRAM 1
#include<stdio.h>
int main()
{
int x = 10;
int y = 15;
printf("%d", (x, y));
getchar();
return 0;
}
// PROGRAM 2
#include<stdio.h>
int main()
{
int x = 10;
int y = (x++, ++x);
printf("%d", y);
getchar();
return 0;
}
// PROGRAM 3
#include <stdio.h>
int main()
{
int x = 10, y;
// y = x++
y = (x++, printf("x = %d\n", x), ++x, printf("x = %d\n", x), x++);
// Ekspresi terakhir akan
// dievaluasi tetapi akan
// berdampak pada tidak
// diperbaruinya nilai Y
printf("y = %d\n", y);
printf("x = %d\n", x);
return 0;
}
Pada bahasa C dan C++, setiap statement dimatikan dengan sebuah semicolon tetapi operator koma juga digunakan untuk mematikan statement setelah semua aturan diselesaikan.
- Statement deklarasi variabel harus dimatikan dengan semicolon.
- Statement setelah deklarasi statement dapat dimatikan dengan operator koma.
- Statement akhir dari program harus dimatikan dengan semicolon.
Contoh:
#include<iostream>
using namespace std;
int main()
{
cout << "Baris pertama\n",
cout << "Baris kedua\n",
cout << "Baris ketiga\n",
cout << "Baris terakhir";
return 0;
}
Baris kedua
Baris ketiga
Baris terakhir
- Penjelasan Singkat, Perintah Operand Untuk Operator Logika Bahasa C [klik]
- Penjelasan Singkat, Operator Inkrementasi dan Ekspresi L-value pada Bahasa C [klik]
- Penjelasan Singkat, Predesesor Postfix dan Prefix ++ Bahasa C [klik]
- 4 Contoh Program Modulus Angka Negatif pada Bahasa C [klik]
- 4 Contoh Program Menggunakan Operator Ternary pada Bahasa C dan C++ [klik]
- 2 Contoh Program Preincrement (Predecrement) pada Bahasa C [klik]
- 3 Contoh Program Perbedaan ++*p, *p++, dan *++p pada Bahasa C [klik]
Apa yang dimaksud dengan operator koma atau tanda koma dalam bahasa pemrograman C dan C++?
BalasHapusDalam bahasa pemrograman C dan C++, operator koda ",", adalah suatu operator biner yang digunakan untuk mengevaluasi operand pertamanya dan membuang nilai hasilnya, lalu melakukan evaluasi operand kedua dan mengembalikan nilai beserta tipe datanya. Terdapat titik urutan antara tiap titik evaluasi dari penggunaan operator koma tersebut.
HapusOperator koma (,) dalam bahasa C, berfungsi untuk mengevaluasi setiap nilai operannya (dari kiri ke kanan) dan mengembalikan nilai tersebut ke nilai operator terakhir. Operaor ini juga memungkinkan user untuk membuat ekspresi majemuk dimana beberapa ekspresi dapat dievaluasi seklaigus, dengan nilai akhir ekspresi majemuk tersebut akan menjadi nilai paling kanan dari ekspresi anggotanya.
BalasHapusApa fungsi operator koma pada looping dalam bahasa C?
BalasHapusOperator koma adalah suatu titik urutan dalam suatu runtut operasi, sehingga urutan tersebut dievaluasi berdasarkan operan yang telah ditetapkan. Operator koma membuang nilai operan pertamanya, hal ini berguna jika operan pertamanya memiliki dampak terhadap suatu operasi, seperti pada penginisialisasian atau ekspresi perhitungan looping dalam bahasa pemrograman C.
Hapus