Questions marquées «language-lawyer»

Pour des questions sur les subtilités des spécifications formelles ou faisant autorité des langages de programmation et des environnements.



5
Définition de l'opérateur «==» pour Double
Pour une raison quelconque, je me suis faufilé dans la source .NET Framework de la classe Doubleet j'ai découvert que la déclaration de ==est: public static bool operator ==(Double left, Double right) { return left == right; } La même logique s'applique à chaque opérateur. Quel est l'intérêt d'une telle …
126 c#  .net  language-lawyer 



6
Lambda se retourne: est-ce légal?
Considérez ce programme assez inutile: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Fondamentalement, nous essayons de faire un lambda qui se retourne. …







7
Confusion sur l'initialisation du tableau en C
En langage C, si initialisez un tableau comme celui-ci: int a[5] = {1,2}; alors tous les éléments du tableau qui ne sont pas initialisés explicitement seront initialisés implicitement avec des zéros. Mais, si j'initialise un tableau comme celui-ci: int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); production: …

4
Une référence nulle est-elle possible?
Ce morceau de code est-il valide (et comportement défini)? int &nullReference = *(int*)0; Les deux g ++ et ++ clang compilation sans aucun avertissement, même lors de l' utilisation -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Bien sûr, la référence n'est pas réellement nulle, puisqu'elle n'est pas accessible (cela signifierait déréférencer un …

8
«Else if» est-il un seul mot-clé?
Je suis nouveau en C ++. Je vois souvent une déclaration conditionnelle comme ci-dessous: if statement_0; else if statement_1; Question: Syntaxiquement , dois-je traiter else ifcomme un mot clé unique? Ou est-ce en fait une ifinstruction imbriquée dans l'extérieur elsecomme ci-dessous? if statement_0; else if statement_1;

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.