Articles of opérateur

Pourquoi le non-placement `new` et` delete` sont-ils intégrés au langage et pas seulement aux fonctions normales?

Pourquoi la new expression de non-placement et l’ expression de delete implémentées en tant que langage intégré au lieu de fonctions régulières? Si nous avons… une façon de demander / redonner de la mémoire à l’OS un moyen d’invoquer explicitement un constructeur (placement new ) une manière d’appeler explicitement un destructeur ( ~T() ) … […]

Priorité de l’opérateur vs ordre d’évaluation

Les termes «priorité d’opérateur» et «ordre d’évaluation» sont des termes très couramment utilisés dans la programmation et extrêmement importants pour un programmeur. Et, pour autant que je les comprenne, les deux concepts sont étroitement liés; on ne peut pas faire sans l’autre en parlant d’expressions. Prenons un exemple simple: int a=1; // Line 1 a […]

Opérateur virgule en c

#include int main(void) { int a=(1, 2), 3; printf(“%d”, a); return 0; } sortie: 2 Quelqu’un peut-il expliquer comment la production est 2?

Optimiser l’opérateur ternaire

Je suis tombé sur ce code écrit par quelqu’un d’autre. Cette utilisation de l’opérateur conditionnel est-elle recommandée ou couramment utilisée? Je pense que c’est moins maintenable – ou est-ce juste moi? Y a-t-il une autre manière d’écrire ceci? exp_rsp_status = req.security_violation ? (dis_prot_viol_rsp && is_mstr) ? uvc_pkg::MRSP_OKAY : uvc_pkg::MRSP_PROTVIOL : req.slv_req.size() ? ((is_mst_abort_rsp && dis_mst_abort_rsp) […]

Affectation à l’intérieur des problèmes d’opérateurs conditionnels ternaires de Perl

Cet extrait de code Perl dans mon programme donne le mauvais résultat. $condition ? $a = 2 : $a = 3 ; print $a; Quelle que soit la valeur de $condition , le résultat est toujours 3, comment se fait-il?

a = (a ++) * (a ++) donne des résultats étranges en Java

J’étudie pour l’examen OCPJP et je dois donc comprendre chaque petit détail étrange de Java. Cela inclut l’ordre dans lequel les opérateurs avant et après l’incrémentation s’appliquent aux variables. Le code suivant me donne des résultats étranges: int a = 3; a = (a++) * (a++); System.out.println(a); // 12 La réponse ne devrait pas être […]

Différences de performance entre égal (=) et IN avec une valeur

En quoi les moteurs SQL diffèrent-ils lorsque nous utilisons le signe égal et que l’opérateur IN a la même valeur? Le temps d’exécution change-t-il? 1er utilisant l’opérateur de vérification de l’égalité WHERE column_value = ‘All’ 2ème utilisant l’opérateur OR et une valeur unique WHERE column_value IN (‘All’) Le moteur SQL change-t-il IN = si une […]

Dois-je utiliser `! IsGood` ou` IsGood == false`?

Je continue de voir le code qui fait des vérifications comme ça if (IsGood == false) { DoSomething(); } ou ca if (IsGood == true) { DoSomething(); } Je déteste cette syntaxe et utilise toujours la syntaxe suivante. if (IsGood) { DoSomething(); } ou if (!IsGood) { DoSomething(); } Y a-t-il une raison d’utiliser ‘ […]

En Java, quel est l’ordre des opérations booléen?

Prenons un exemple simple d’un object Cat . Je veux être sûr que le cat “non nul” soit orange ou gris. if(cat != null && cat.getColor() == “orange” || cat.getColor() == “grey”) { //do stuff } Je crois ET vient en premier, puis la RO. Je suis un peu flou, alors voici mes questions: Est-ce […]

L’opérateur ternaire (conditionnel) en C

Quel est le besoin de l’opérateur conditionnel? Fonctionnellement, il est redondant, car il implémente une construction if-else. Si l’opérateur conditionnel est plus efficace que l’affectation if-else équivalente, pourquoi le compilateur ne peut-il pas interpréter plus efficacement sinon?