title: Have macro 'return' a value
body: <p>I'm using a macro and I think it works fine -</p>
  
  <pre>
  #define CStrNullLastNL(str) {char* nl=strrchr(str,'\n'); if(nl){*nl=0;}}
  </pre>
  
  <p>So it works to zero out the last newline in a string, really its used to chop off the linebreak when it gets left on by fgets.</p>
  
  <p>So, I'm wondering if I can "return" a value from the macro, so it can be called like</p>
  
  <pre>
  func( CStrNullLastNL( cstr ) ) ;
  </pre>
  
  <p>Or will I have to write a function</p>