Accidentellement, j'ai eu plusieurs cout dans une déclaration.Pas d'erreur/avertissement pour plusieurs cout dans une déclaration
cout<<5<<cout<<6;
Il a affiché des déchets et j'ai réalisé mon erreur. Mais pourquoi pas d'erreur ou d'avertissement dans un tel cas? J'utilise IDE codeblocks avec MINGW pour Windows.
Edit: Le code complet est
#include <iostream>
using namespace std;
int main(void)
{
cout<<5<<cout<<6;
return(0);
}
Le message de construction est
mingw32-g ++ exe -Os -pedantic -Wextra -Wall -c « C: \. Etude Matériaux \ C++ \ Programmes CPP MP Compiled \ inputOutput \ q1.cpp "-o " C: \ Documents d'étude \ C++ \ Programmes CPP MP Compiled \ inputOutput \ q1.o " mingw32-g ++ .exe -o" C: \ Study Materials \ C++ \ Programmes CPP MP Compiled \ inputOutput \ q1.exe "" C: \ Documents d'étude \ C++ \ Programmes CPP MP Compilé \ inputOutput \ q1.o "-std = gnu99 Processus terminé avec statut 0 (0 minute (s), 2 seconde (s)) 0 erreur (s), 0 avertissement (s) (0 minute (s)), 2 seconde (s))
Que voulez-vous dire par _no errors_ ?? [Cochez ici s'il vous plaît.] (Http://coliru.stacked-crooked.com/a/5383884462569794) – user0042
Pouvez-vous montrer le code entier nécessaire pour reproduire l'erreur? – Galik
Il y a * beaucoup * d'erreurs que le compilateur n'a pas besoin de diagnostiquer selon la norme. Il est entièrement sur * vous * de suivre les règles de la langue et d'écrire le bon code. Le compilateur essaie généralement d'aider quand il le peut, mais ne vous attendez pas à ce qu'il diagnostique toutes les erreurs. Juste parce que quelque chose * compile * ne veut pas dire que ça * fonctionne *. –