Virgül işlemcisini değer atama ve geri döndürülen değer belirleme işlemlerinde kullanabiliriz.
Aşağıdaki program, virgül işlemcisini 4 farklı değer atama ve bir geri döndürülen değer belirleme işleminde kullanır.
#include <stdio.h>
int bg_comma_opr(void);
int main(void)
{
printf("%d", bg_comma_opr());
return 0;
}
int bg_comma_opr(void)
{
// Sağda yer alan 14 değeri id1 değişkenine atanır.
int id1 = (7, 14); // 14
printf("%d\n", id1);
int id2=11, id3=17;
// id2 değişkeni 5 değeri eklendikten sonra id3 değişkeni ile toplanır ve id4 değişkenine atanır.
int id4 = (id2 += 5, id2 + id3); // 33
printf("%d\n", id4);
int id5=11, id6=17;
int id7;
// id5 değişkeni 5 değeri eklendikten sonra id4 değişkenine atanır.
// id5 ve id6 değişkenlerinin toplama işlemi dikkate alınmaz.
id7 = id5 += 5, id5 + id6; // 16
printf("%d\n", id7);
int id8=9, id9=15, id10=21;
// id10 değişken değerini id11 değişkenine atar. id8 ve id9 değişken değeri dikkate alınmaz.
int id11 = (id8, id9, id10); // 21
printf("%d\n\n", id11);
// id11 değişken değerini geri döndürür. id1, id4, id7 değişken değeri dikkate alınmaz.
return id1, id4, id7, id11;
}
Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:
14 33 16 21 21