C ++ Operadores - Parte 8 Introdução Esta é parte de minha série 8, operadores do C ++. Todos os operadores que temos visto até agora existem em grupos de pelo menos dois operadores por grupo. Os operadores de atribuição têm o operador simples atribuição, o operador + =, o operador - =, etc. em um grupo. Por operadores isolados, estou me referindo aos operadores que não pertencem a nenhum grupo e apenas existe por conta própria. Nesta parte da série, nós olhamos para os operadores isolados em C ++.
Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. O operador condicional Um operador conhecido como o operador condicional é?:. É o ? e: sinais separados. A sintaxe deste operador é: condição? retornar esse valor se verdadeiro: devolver este outro valor se falso Então você tem uma se-condição. Se ela é avaliada como true, o valor após a? sinal é devolvido.
Se a condição é avaliada como false o valor após a: sinal é retornado. O código a seguir ilustra isso: #include using namespace std; int main () {int a = 7; int b = 8; int c = b> a? 50: 40; cout retornar 0; } A e b são números inteiros. A condição é que se b é maior do que um. Se for, 50 é retornado, senão 40 é o retorno. O valor de retorno é atribuído a um número inteiro, C, que pode ser declarado nessa posição. Neste caso um dos valores de retorno devem ser inteiros. Ambos os valores de retorno deve ser do mesmo tipo, que não só tem que ser um int.
O tipo pode ser um flutuador por exemplo, ou outra coisa. O objecto o valor de retorno é atribuído a deve ser do mesmo tipo que ambos os valores devolvidos. O operador?: É um operador da direita para a esquerda. A vírgula Operador Duas expressões podem ser separados por uma vírgula (,). Neste caso, a expressão à esquerda é avaliada e, em seguida, a expressão direita é avaliada a seguir. O resultado da expressão esquerda é descartada, embora tenha sido avaliada. O valor de retorno do operador vírgula é o resultado e tipo da expressão direita.
O funcionamento do operador vírgula é da esquerda para a direita. O seguinte segmento de código ilustra o uso do operador de vírgula, #include using namespace std; int main () {int a; int b; b = (a = 3, a + 2); cout retornar 0; } A e b são números inteiros declarados sem qualquer valor atribuído a qualquer um deles. Então você t