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.






12
Main é um identificador Java válido?
Um dos meus filhos está cursando Java no ensino médio e fez isso em um de seus testes: Qual das alternativas a seguir é um identificador válido em Java? uma. 123java b. main c. java1234 d. {abce e )whoot Ele respondeu be entendeu errado. Eu olhei para a pergunta e …


8
Sintaxe válida, mas sem valor, no caso de switch?
Por meio de um pequeno erro de digitação, encontrei acidentalmente esse construto: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Parece …

4
O que fez i = i ++ + 1; legal em C ++ 17?
Antes de começar a gritar comportamento indefinido, isso está explicitamente listado em N4659 (C ++ 17) i = i++ + 1; // the value of i is incremented Ainda em N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined O que mudou? Pelo que posso …



8
Otimizando um "tempo (1)"; em C ++ 0x
Atualizado, veja abaixo! Ouvi e li que o C ++ 0x permite que um compilador imprima "Olá" para o seguinte trecho #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Aparentemente, tem algo a ver com threads e recursos de otimização. Parece-me que isso pode surpreender …




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.