Perguntas com a marcação «language-lawyer»

Para perguntas sobre os meandros das especificações formais ou oficiais das linguagens e ambientes de programação.



5
Definição de operador "==" para Double
Por alguma razão, eu estava entrando na fonte do .NET Framework para a classe Doublee descobri que a declaração de ==é: public static bool operator ==(Double left, Double right) { return left == right; } A mesma lógica se aplica a todos os operadores. Qual é o sentido dessa definição? …
126 c#  .net  language-lawyer 



6
Lambda retornando: isso é legal?
Considere este programa bastante inútil: #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); } Basicamente, estamos tentando fazer um lambda que retorne a si …







7
Confusão sobre a inicialização do array em C
Na linguagem C, se inicializar uma matriz como esta: int a[5] = {1,2}; então, todos os elementos da matriz que não foram inicializados explicitamente serão inicializados implicitamente com zeros. Mas, se eu inicializar uma matriz como esta: int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); resultado: 1 …

4
A referência nula é possível?
Este pedaço de código é válido (e comportamento definido)? int &nullReference = *(int*)0; Ambos g ++ e clang ++ compilação-lo sem qualquer aviso, mesmo quando se usa -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Claro que a referência não é realmente nula, uma vez que não pode ser acessada (significaria desreferenciar um …

8
“Else if” é uma única palavra-chave?
Eu sou novo em C ++. Costumo ver declarações condicionais como abaixo: if statement_0; else if statement_1; Questão: Sintaticamente , devo tratar else ifcomo uma única palavra-chave? Ou é realmente uma ifdeclaração aninhada dentro do exterior elsecomo abaixo? if statement_0; else if statement_1;

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.