title: What is the difference between preprocessor directive vs directive in C++
body: <p>I would like to know what is the exact difference between those two terms.
  some search results say that # is the signal for preprocessor and next to that 
  symbol would be the directive. As example</p>
  
  <p>"#" :- preprocessor symbol </p>
  
  <p>"include" :- directive</p>
  
  <p>So <code>#include</code> call as preprocessor directive itself. If so, please tell me examples for the preprocessor directive vs directive in C++ ?</p>