-
Ponto de interrogação (?) Operator é uma abreviação para declarações condicionais, que é um operador ternário,
(condition)?value1:value2
Se a condição for verdadeira, então dê value1 valor, se a condição for falsa, em seguida, tomar o valor value2
-
Por exemplo 1 (um instruções condicionais arbitrárias convertido em? Form)
int m = 3; int n = 6; string s; /* s = (m < n) ? "Hellow" : "World"; */ if (m < n) { s = "Hello"; } else { s = "World"; } cout << "s = " << s << endl;
-
exemplo 2
int m = 3; int n = 6; string s; /* if (m == n) { s = "m == n"; } else if (m < n) { s = "m < n"; } else { s = "m > n"; } cout << s << endl; */ s = (m == n) ? "m == n" : (m < n) ? "m < n" : "m > n"; cout << s << endl;
-
Por exemplo três
int m = 3; int n = 6; string s; /* if (m < n) { if (m == 3) { s = "m<n&&m==3"; } else { s = "m<n&&m!=3"; } } else { s = "m>=n"; } cout << s << endl; */ s = (m < n) ? (m == 3) ? "m<n&&m==3" : "m<n&&m!=3" : "m>=n"; cout << s << endl;
-
Nota: O
ponto de interrogação no operador ou value2 variáveis Declaração de VALUE1 não definido, será dadaint i = 1; s = (m < n) ? (m == 3) ? (cout<<i<<endl,"m<n&&m==3" ): "m<n&&m!=3" : "m>=n"; cout << s << endl;
As variáveis gerais são definidos na parte externa.
5-4. Ponto de interrogação (?) Operator
Acho que você gosta
Origin blog.csdn.net/qq_43367829/article/details/105423037
Recomendado
Clasificación