Articles of booléen

Est-ce que le type bool C / C ++ est toujours garanti 0 ou 1 lorsqu’il est converti en int?

De nombreux compilateurs semblent ne garder que 0 ou 1 dans les valeurs booléennes, mais je ne suis pas sûr que cela fonctionne toujours: int a = 2; bool b = a; int c = 3 + b; // 4 or 5?

C ++ encapsuleur sécurisé

J’essaie de concevoir une structure bool wrapper en appliquant l’ idiome de sécurité bool . L’implémentation classique pour résoudre ce problème est assez sortingviale: le squelette pourrait être quelque chose comme ceci: struct Bool final { Bool() = default; Bool(bool value) : _value{value} {} explicit operator bool() const { return _value; } private: bool _value{false}; […]

Puis-je «inverser» un bool?

J’ai des vérifications pour voir si un écran est actif. Le code ressemble à ceci: if (GUI.Button(new Rect(Screen.width / 2 – 10, 50, 50, 30), “Rules”)) //Creates a button { if (ruleScreenActive == true) //check if the screen is already active ruleScreenActive = false; //handle according to that else ruleScreenActive = true; } Y a-t-il […]

Dois-je retourner 0 ou 1 pour une fonction réussie?

Duplication possible: Gestion des erreurs en code C Quelle valeur de retour devriez-vous utiliser pour un appel de fonction ayant échoué en C? J’utilise toujours 0, mais ce n’est pas vraiment lisible dans if , while , etc. Devrais-je retourner 1? Pourquoi la fonction principale return 0 pour réussir?

Java: Ternaire sans retour. (Pour l’appel de méthode)

Je me demandais s’il était possible de faire une opération ternaire sans rien retourner. Si ce n’est pas possible en Java, est-ce possible dans d’autres langues, si oui lesquelles s’appliquent? name.isChecked() ? name.setChecked(true):name.setChecked(false);

Conversion d’un std :: ssortingng en bool

Quelle est la meilleure façon de convertir un std :: ssortingng en bool? J’appelle une fonction qui retourne “0” ou “1”, et j’ai besoin d’une solution propre pour la transformer en valeur booléenne.

Quelle est la meilleure performance pour générer des alertes aléatoires?

Je dois générer des valeurs booléennes aléatoires sur un chemin critique. Le code que j’ai écrit pour cela est std::random_device rd; std::uniform_int_dissortingbution randomizer(0, 1); const int val randomizer(std::mt19937(rd())); const bool isDirectionChanged = static_cast(val); Mais ne pensez pas que c’est la meilleure façon de faire cela car je n’aime pas faire static_cast . Sur le web, […]

JS génère un booléen aléatoire

Une question simple, mais je suis intéressé par les nuances ici. Je génère des booléens aléatoires en utilisant la méthode suivante: const rand = Boolean(Math.round(Math.random())); Chaque fois que random() apparaît, il semble y avoir toujours un piège – ce n’est pas vraiment aléatoire, il est compromis par quelque chose ou autre, etc. Donc, j’aimerais savoir: […]

Les valeurs booléennes sont 8 bits dans les compilateurs. Les opérations sur eux sont inefficaces?

Je lis le ” Logiciel d’optimisation en C ++ ” d’Agner Fog (spécifique aux processeurs x86 pour Intel, AMD et VIA) et indique à la page 34 Les variables booléennes sont stockées sous forme d’entiers à 8 bits avec la valeur 0 pour false et 1 pour true. Les variables booléennes sont surdéterminées dans le […]

Convertir Ssortingng en Bool dans Swift – via l’API ou la plupart des approches de type Swift

Existe-t-il une API pour convertir la plupart des représentations de valeurs booléennes de type Ssortingng (par exemple “True”, “true”, “False”, “false”, “yes”, “no”, “1”, “0”) dans Swift? Si non, quelle serait l’approche la plus proche de Swift pour coder cela à partir de zéro? Serait-ce une opération fonctionnelle map ()? Ou autre chose? Les données […]