Latest web development tutorials

C ++ virgola operatore

operatore C ++ operatore C ++

Per poter utilizzare l'operatore virgola di stringa insieme un paio di espressioni. Valore della intera espressione virgola è il valore di un elenco separato da virgole dell'ultima espressione. In sostanza, il ruolo di comma portato ad una serie di operazioni viene eseguita sequenzialmente.

Il valore dell'espressione destra come valore dell'intera espressione virgola, verrà scartato il valore delle altre espressioni. Ad esempio:

var = (count=19, incr=10, count+1);

Qui, il primo conteggio assegnato 19, 10 assegnato INCR, allora il conteggio per uno, e, infine, il calcolo del diritto operando risultato del conteggio 20 + 1 è assegnato var. Le parentesi di espressione di cui sopra sono necessarie perché l'operatore virgola è una priorità inferiore rispetto l'operatore di assegnazione.

Provare a eseguire i seguenti esempi per capire l'uso dell'operatore virgola.

#include <iostream>
using namespace std;

int main()
{
   int i, j;
   
   j = 10;
   i = (j++, j+100, 999+j);

   cout << i;
   
   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

1010

Il programma precedente, j valore iniziale di 10, da allora aumentata a 11, e poi accoppiato con il 100, l'ultimo, j oltre 999, i risultati del 1010.

operatore C ++ operatore C ++