Je viens de réaliser que je suis censé inclure le #include<cstdlib>
requis par abs()
pour la fonction abs()
.Le code C++ s'exécute avec l'en-tête manquant, pourquoi?
#include<iostream>
using namespace std;
int main()
{
int result;
result = abs(-10);
cout << result << "\n";
return 0;
}
Pourquoi ce code fonctionne toujours, même si j'oublié l'en-tête importante (#include<cstdlib>
)?
Quelle est votre plate-forme, compilateur? –
Win7Prof Visual C++ 2008 Express Edition – Newb
Je suppose que cela dépend du compilateur aussi .. BTW: bonne question +1 –