English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O uso do operador de vírgula é para combinar várias expressões.
O valor da expressão de vírgula corrente é o valor da última expressão da série.
Em termos gerais, a função da vírgula é executar uma série de operações em ordem.
O valor da expressão mais à direita será o valor da expressão corrente de vírgula, e os valores das outras expressões serão descartados. Por exemplo:
var = (count=19, incr=10, count+1);
aqui, primeiramente atribua o valor de count 19atribua o valor de incr 10então, some o count 1por fim, atribua o valor mais à direita da expressão count+1 o resultado da 20 Atribuição a var. Os parênteses na expressão são necessários, pois a precedência do operador de vírgula é inferior à do operador de atribuição.
Tente executar o exemplo a seguir para entender o uso do operador de vírgula.
Exemplo #include <iostream> using namespace std; int main() { int i, j; 10j = ;++i = (j+10, j 999+0, j); cout << i; return 0;
}
1010
Quando o código acima for compilado e executado, ele produzirá o seguinte resultado: 10No programa acima, o valor inicial de j é 11,então incrementar até 10,em seguida, mais 9990,por fim,j mais 1010,Obtenha o resultado