5-4. Ponto de interrogação (?) Operator

  1. 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

  2. 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;
    
  3. 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;
    
  4. 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;
    
  5. Nota: O
    ponto de interrogação no operador ou value2 variáveis Declaração de VALUE1 não definido, será dada

    	int 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.

Publicado 56 artigos originais · ganhou elogios 51 · vista 6511

Acho que você gosta

Origin blog.csdn.net/qq_43367829/article/details/105423037
Recomendado
Clasificación