Puis-je utiliser l'opérateur not en C++ sur les valeurs int?

Question étrange, mais quelqu'un m'a montré ce,
Je me demandais, vous pouvez utiliser le pas ! opérateur pour int en C++? (étrange pour moi).

#include <iostream>
using namespace std;

int main()
{
   int a=5, b=4, c=4, d;
   d = !( a > b && b <= c) || a > c && !b;
   cout << d;
   system ("pause");
   return 0;
}
c'est cryptique code, pas facile à lire, avec un nom vide de sens pour les variables. d = !( a > b && b <= c) || a > c && !b; S'il vous plaît, programme proprement: Choisir les bons noms, et ne pas multiplier les nombreux opération sur une seule ligne.
m'a montré ce". Si l'interlocuteur n'a pas écrit le code, comment mener à bien vos instructions? Comme il arrive, seul le !b est pertinente pour la question, de sorte que le reste pourrait être supprimée, mais depuis que l'interlocuteur ne comprend pas la ! opérateur, cela peut ne pas être évident.
Ok, mais je suis venu à travers ces noms de variable si souvent...
dans le code réel, qui pourrait être un problème. Dans une question à propos de la syntaxe, j'ai certainement préfèrent a, b, c, d sur les noms qui se rapportent à certains aspects spécifiques de la tâche de programmation, et qui pourrait prendre de l'effort de l'ignorer.
yep, vous avez raison... mais il y avait aussi cette !( a > b && b <= c) || a > c && !b; cryptique chose... Ce n'est pas vraiment à propos de la syntaxe, c'est à propos de uglyness 😉 Mais oui, vous avez raison pour la syntaxe seul sujet, abc do re mi peut-être peut le faire

OriginalL'auteur 001 | 2010-11-08