Sua tarefa é simples. Escreva um programa que obviamente deva produzir um erro à primeira vista, quando compilado ou executado, mas que não produza ou produza algum outro erro não relacionado. Este é um concurso de popularidade, então seja criativo.
popularity-contest
underhanded
Jwosty
fonte
fonte
Respostas:
C ++
Certifique-se de compilar o seguinte código no modo de conformidade padrão (por exemplo, para g ++, use o sinalizador -ansi):
Como funciona:
fonte
Rubi
Sempre um fã deste.
Não
NameError
. x é agoranil
.Aqui está um mais mundano que já me pegou antes:
Imprime "nada para ver aqui".
fonte
C?
Código bastante normal aqui ...
fonte
Javascript
Veja como funciona:
fonte
Javascript
Quando eu estava fornecendo o código a seguir, me disseram muitas vezes "Deve ser um erro de digitação! Como isso pode funcionar?" .
A descrição abaixo foi copiada exatamente de um dos casos recentes .
fonte
422
..
notação, mas inteiramente ignorante em relação à.toString(a freaking argument here?)
notação: P Oh bem, percebi isso por agora :)..
é a parte confusa.bater
Resultados
Você pode esperar que o script não produza nenhum erro, pois ele sai após o primeiro comando. Não faz.
Você pode esperar as mensagens de erro típicas causadas por uma bomba de garfo em andamento devido ao
for
loop. Não há garfo bomba.Você pode esperar que o bash reclame sobre o
maybe
comando ausente ou todo o grupo de erros de sintaxe dentro doif
bloco. Não vai.A única mensagem de erro que o script pode produzir termina
2: No such file or directory
.Explicação
fonte
Perl
Fonte e explicação: https://stackoverflow.com/questions/11695110
fonte
Java
Nenhuma pilha transborda aqui; seguir em frente.
fonte
CoffeeScript
fonte
VBScript
O
&
operador no VBScript é concatenação de strings, mas o que são os operadores&&
e&&&
? (Lembre-se de que o operador "e" no VBScriptAnd
não é&&
.)Esse fragmento de programa é VBScript legal. Por quê? E qual é o valor
x
?fonte
Objetivo-C
Não é grande coisa, mas me surpreendeu ao tentar colocar um link dentro de um comentário:
fonte
//
comentários.C #
fonte
C
fonte
main
porquemain
foi colocado no segmento de dados, que não é executável. Surpreendentemente,const int main=195
vai não falhar (no x86) (mas irá produzir um estado de saída de lixo) porque.rodata
, por padrão é colocado no mesmo segmento.text
e por isso é executável. (const char main[]="1\300\303";
Sairá com sucesso (ainda em x86)!)Java
Provavelmente óbvio demais.
O que?
fonte
varargs
não são varargs;)\u000d
, ele usaria uma referência ao valor indefinidoa
.C ++
Por quê?
fonte
NULL
comonullptr
, e as implementações que o fazem (ainda não sei, mas espero) irão fornecer a falha de segmentação esperada.Pitão
fonte
print """""""""Python strings don't have to start with the same number of quotes they end with."""""
.Javascript
Como funciona:
fonte
NaN
/Inf
exatamente como valores algébricos regulares com matemática bem definida neles). O hardware FP moderno pode ser configurado para operar nos dois sentidos. Agnóstico à linguagem; vergonha de não saber.C ++
A mistura de trigramas e lambdas sem espaço pode ser bastante confusa e definitivamente parecer errada para as pessoas que não estão cientes dos trigramas:
Como funciona:
fonte
int main(){(([](){})());}
também pode olhar bom quando trigraphed ...[](){}
é uma função lambda, assim como[](int a){return a+1;}
é uma.([](){})()
chama essa função, retornandovoid
se não me engano. O todo(([](){})());
então se resume a(void);
, que é uma afirmação que não faz nada.main
então retorna zero, como deveria sem umareturn
declaração.VBA / VB6
A divisão de uma cadeia de caracteres delimitada por vírgula vazia deve fornecer uma matriz vazia. Deve ser uma divisão óbvia por erro zero, certo?
fonte
Javascript
Dá: 5
Enquanto que:
Dá erro de sintaxe
Como funciona:
fonte
HTML
Primeiro post aqui, não tenho certeza se entendi ou não, mas aqui vai.
fonte
.html
extensão e seu servidor da Web não está configurado para analisar.html
arquivos como PHP?PHP (40 bytes)
Esta foi a resposta que dei nesta pergunta: Programa Insanity Check
A ideia era criar um código que produzisse erros.
O primeiro erro em que pensaremos é um erro de sintaxe.
Não há erros de sintaxe ...
Outro seria que a classe / função não existe.
Não corre tão longe ...
Outro seria um tempo limite ou um estouro de memória, mas, novamente, não chega tão longe ...
Teste o código aqui: http://writecodeonline.com/php/ (remova o
<?
no início do teste).fonte
foreach(e()as&$e);
é o núcleo desta solução.e()
é apenas para manter o verificador de sintaxe funcionando e&$e
depois dissoas
é o que causa a falha.VBScript
Os usuários do Visual Basic 6 saberão que
é legal, como é
Mas e quanto
? Acontece que isso é legal no VBScript, mas não no VB6. Por quê?
fonte
C
Isso me lembrou um erro que eu encontrei quando aprendi C. Infelizmente, a variante original não parece funcionar com um GCC atual, mas este ainda funciona:
Obviamente segfaults porque desreferenciamos um ponteiro nulo, certo?
Esta foi a variante original I, que não posso mais reproduzir:
Além disso, isso é óbvio se você souber como os ponteiros funcionam em C, mas pode ser surpreendente se você não:
fonte
Java
Por que isso funciona:
fonte
C ++ 11
Compila e executa sem nenhum aviso com
g++ -pedantic-errors -std=c++11
.fonte
VBScript
O que faz:
fonte
C #
Na verdade, eu peguei por engano fazer exatamente isso :)
fonte
Java
E como isso funciona:
E um outro:
fonte
enum{
, em vez declass{
salva um byte entãoC
Strings e matrizes em c podem ser bastante confusas
fonte