En lisant accéléré C++, ils donnent un exemple que je ne comprends pas. C'est une boucle while avec condition (cin >> x). À ce stade du script, x a été déclaré comme un double. Je comprends que la boucle s'exécute tant que x reçoit avec succès l'entrée, mais est >> renvoyant un booléen? Je suppose que j'ai juste besoin d'un peu d'aide pour comprendre exactement ce que c'est >> et < < faire .... Aussi pendant que nous sommes sur le sujet, quelle est la différence entre iostream, ios et iomanipEst-ce que les opérandes d'entrée retournent des booléens en C++?
Répondre
en fait, ils se retournent eux-mêmes , qui est,
std::cin >> foo
est une expression (avec un effet secondaire) qui se produit à retourner std::cin
. Il arrive aussi que iostream
s peuvent être convertis en bool
, ils sont vrais s'ils sont prêts à recevoir une entrée, ou ont une sortie à fournir, et faux s'ils sont fermés ou à la fin de leurs fichiers respectifs.
Plus précisément, ils sont convertis en 'void *', qui est ensuite converti en 'bool'. Et un flux peut également être évalué à "false" même s'il y a * input * disponible. Si 'foo' est un' int' et que les caractères suivants à extraire ne sont pas numériques, par exemple, le flux sera dans l'état 'fail'. Appelez «effacer» pour réinitialiser. –
- 1. opérateurs booléens qui renvoient l'un des opérandes
- 2. enchaîner les booléens en C#
- 3. C# - Méthodes qui retournent des interfaces
- 4. Code C++, booléens et boucles
- 5. Indexation des champs booléens
- 6. Opérandes d'instruction ARM SUB
- 7. En php, comment les opérateurs logiques fonctionnent-ils avec des non-booléens?
- 8. Comment utiliser BeanUtils copyProperties pour copier des booléens vers booléens?
- 9. Problèmes booléens en PHP
- 10. Utilisation des opérateurs booléens
- 11. Java LinkedList Iterators: Pourquoi ne retournent-ils que des objets?
- 12. impression booléens en php
- 13. Pourquoi les frameworks Python retournent-ils les dictionnaires des contrôleurs?
- 14. Est-ce que les expressions linq2sql retournent toujours IQueryable?
- 15. Recompilation des dépendances de booléens
- 16. Est-ce que les méthodes qui retournent les types de référence renvoient des références ou des copies clonées?
- 17. instruction conditionnelle opérandes ordre
- 18. Remplacer les caractères booléens de SQL en tant que texte dans les rails
- 19. opérateur carte [] opérandes
- 20. Un conseil mnémotechnique pour les booléens?
- 21. Regex C# ne devrait pas correspondre à des opérateurs booléens
- 22. Adaptation des méthodes qui retournent true/false
- 23. Existe-t-il un moyen d'implémenter cette logique booléenne très simple en utilisant uniquement des opérandes mathématiques (tels que mod)?
- 24. mysql_fetch_array pour les champs booléens?
- 25. Les lectures analogiques sur Arduino retournent des valeurs erronées
- 26. Python 3.0 - les méthodes dict retournent des vues - pourquoi?
- 27. En Java, quels sont les "ordres d'opérations" booléens?
- 28. Assembly.GetType() et typeof() retournent des types différents?
- 29. JPA configure les champs booléens à persister en tant qu'entier
- 30. Fils qui retournent des données dans .NET
Vous devriez diviser ceci en deux questions. La première partie, décrite dans le titre de la question, est une question, mais tout ce qui suit «Aussi pendant que nous sommes sur le sujet» est une question différente et devrait donc être une question différente. – SingleNegationElimination